class Userbin::Request::Middleware::RequestErrorHandler

Handle request errors

Public Instance Methods

call(env) click to toggle source
# File lib/userbin/request.rb, line 47
def call(env)
  env.request.timeout = Userbin.config.request_timeout
  begin
    @app.call(env)
  rescue Faraday::ConnectionFailed
    raise Userbin::RequestError, 'Could not connect to Userbin API'
  rescue Faraday::TimeoutError
    raise Userbin::RequestError, 'Userbin API timed out'
  end
end