Exception: Updox::UpdoxException
- Inherits:
-
Exception
- Object
- Exception
- Updox::UpdoxException
- Defined in:
- lib/updox/updox_exception.rb
Class Method Summary collapse
Class Method Details
.from_response(response, msg: nil) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/updox/updox_exception.rb', line 3 def self.from_response(response, msg: nil) exception_msg = "Failed #{msg}:" exception_msg << " HTTP code: #{response.code} MSG: " begin error_response = JSON.parse(response.body) #if (error_response.is_a?(Hash) && error_response.include?("Meta") && error_response["Meta"].include?("Errors")) #exception_msg << error_response["Meta"]["Errors"] #else exception_msg << error_response #end rescue JSON::ParserError exception_msg << response.body end return UpdoxException.new(exception_msg) end |