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