Class: Cpro::Middleware::RaiseError

Inherits:
Faraday::Middleware
  • Object
show all
Defined in:
lib/cpro/middleware/raise_error.rb

Constant Summary collapse

ERRORS =
{
  400 => RequestError,
  401 => AuthenticationError,
  403 => AuthorizationError,
  404 => NotFoundError,
  406 => RequestError,
  415 => RequestError,
  422 => RequestError,
  429 => RateLimitError
}.freeze
CORRELATION_HEADER =
"x-correlationid"

Instance Method Summary collapse

Instance Method Details

#call(env) ⇒ Object

Appelé sur l'objet réponse : Faraday 0.9 tient on_complete de Faraday::Response::Middleware, que Faraday 2 a supprimé, et Faraday 2 le tient de Faraday::Middleware, que Faraday 0.9 n'en dote pas. La réponse, elle, l'expose partout.



22
23
24
# File 'lib/cpro/middleware/raise_error.rb', line 22

def call(env)
  @app.call(env).on_complete { |response| verifier(response) }
end