Exception: Cassieq::Error

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

Direct Known Subclasses

ClientError, ServerError

Class Method Summary collapse

Class Method Details

.from_status_and_body(response) ⇒ Object

Raises:

  • (error)


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

def self.from_status_and_body(response)
  error = case response.status.to_i
    when 401
      Cassieq::Unauthorized
    when 404
      Cassieq::NotFound
    when 409
      Cassieq::Conflict
    when 400..499
      Cassieq::ClientError
    when 500..599
      Cassieq::ServerError
    end
  raise error, response.body["message"] || response.body if error
end