Method: Logcamp.handle_api_error

Defined in:
lib/logcamp.rb

.handle_api_error(rcode, rbody) ⇒ Object



108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
# File 'lib/logcamp.rb', line 108

def self.handle_api_error(rcode, rbody)
  begin
    error_obj = JSON.parse(rbody)
  rescue JSON::ParserError
    raise general_api_error(rcode, rbody)
  end

  case rcode
    when 400, 404, 422
      raise invalid_request_error error, rcode, rbody, error_obj
    when 401
      raise authentication_error error, rcode, rbody, error_obj
    when 500
      raise api_error error, rcode, rbody, error_obj
    else
      # raise api_error error, rcode, rbody, error_obj
  end

end