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 |