Exception: Metabase::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/metabase/error.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response = nil) ⇒ Error

Returns a new instance of Error.



21
22
23
24
# File 'lib/metabase/error.rb', line 21

def initialize(response = nil)
  @response = response
  super(build_error_message)
end

Class Method Details

.from_response(response) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/metabase/error.rb', line 5

def self.from_response(response)
  klass =
    case response.status
    when 400 then BadRequest
    when 401 then Unauthorized
    when 403 then Forbidden
    when 404 then NotFound
    when 400..499 then ClientError
    when 500 then InternalServerError
    when 502 then BadGateway
    when 503 then ServiceUnavailable
    when 500..599 then ServerError
    end
  klass&.new(response)
end