class Atum::Core::ApiError
Attributes
request[R]
response[R]
Public Class Methods
new(request: request, response: response)
click to toggle source
# File lib/atum/core/errors.rb, line 10 def initialize(request: request, response: response) @request = request @response = response @error = error end
Public Instance Methods
error()
click to toggle source
# File lib/atum/core/errors.rb, line 16 def error @error ||= if response.json? response.body['error'] else { 'message' => "Something went wrong with this raw request\n" \ "status: #{response.status}\n" \ "headers: #{response.headers}\n" \ "body: #{response.body}" } end end
message()
click to toggle source
# File lib/atum/core/errors.rb, line 30 def message return "Unknown error: #{response.body}" unless error if error.key?('documentation_url') "#{error['message']}, see #{error['documentation_url']}" else "#{error['message']}" end end