Class: ApiEntreprise::Commons::Middleware::ErrorHandler
- Inherits:
-
Faraday::Middleware
- Object
- Faraday::Middleware
- ApiEntreprise::Commons::Middleware::ErrorHandler
- Defined in:
- lib/api_entreprise/commons/middleware/error_handler.rb
Constant Summary collapse
- AUTH_CODES =
%w[00101 00103 00105].freeze
- AUTHORIZATION_CODES =
%w[00100].freeze
Instance Method Summary collapse
Instance Method Details
#call(env) ⇒ Object
22 23 24 25 26 27 28 29 30 |
# File 'lib/api_entreprise/commons/middleware/error_handler.rb', line 22 def call(env) super rescue Faraday::TimeoutError, Faraday::ConnectionFailed => e raise ApiEntreprise::Commons::TransportError.new( e., method: env.method, url: env.url.to_s ) end |
#on_complete(env) ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/api_entreprise/commons/middleware/error_handler.rb', line 14 def on_complete(env) status = env.status return if status.between?(200, 299) exception = map_exception(status, env) raise exception if exception end |