X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/3d0ca940d26bdc23aa791178b01b816185c5a086..b38684e59eef299e82f5858fe1e14f6cf2aaa10a:/app/controllers/application.rb?ds=sidebyside diff --git a/app/controllers/application.rb b/app/controllers/application.rb index 082c5cf65..f166df21d 100644 --- a/app/controllers/application.rb +++ b/app/controllers/application.rb @@ -126,6 +126,12 @@ class ApplicationController < ActionController::Base raise OSM::APIBadMethodError.new(method) unless ok end + def api_call_timeout + Timeout::timeout(APP_CONFIG['api_timeout'], OSM::APITimeoutError) do + yield + end + end + private # extract authorisation credentials from headers, returns user = nil if none