class DogTrainer::DogApiException

Exception raised for Datadog API errors (non-200 status code)

Attributes

content[R]
statuscode[R]

Public Class Methods

new(response) click to toggle source
Calls superclass method
# File lib/dogtrainer/dogapiexception.rb, line 7
def initialize(response)
  @statuscode = response[0]
  @content = if response.length > 1
               response[1]
             else
               {}
             end
  msg = "Datadog API call returned status #{@statuscode}"
  if @content.include?('errors')
    msg << ":\n"
    if @content['errors'].is_a?(Array)
      @content['errors'].each { |e| msg << "#{e}\n" }
    else
      msg << "#{content['errors']}\n"
    end
  end
  super(msg)
end