Class: Sqwiggle::Api::ErrorHandler

Inherits:
Faraday::Response::Middleware
  • Object
show all
Defined in:
lib/sqwiggle/api/error_handler.rb

Instance Method Summary collapse

Instance Method Details

#on_complete(env) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/sqwiggle/api/error_handler.rb', line 4

def on_complete(env)
  raise Errors::BadRequestError.new(env)  if env[:status] == 400
  raise Errors::AuthenticationError       if env[:status] == 401
  raise Errors::PaymentRequiredError      if env[:status] == 402
  raise Errors::AuthorizationError        if env[:status] == 403
  raise Errors::NotFoundError             if env[:status] == 404
  raise Errors::ServerError               if env[:status] == 500
end