Exception: Zaius::APIError

Inherits:
ZaiusError show all
Defined in:
lib/zaius/errors.rb

Instance Attribute Summary

Attributes inherited from ZaiusError

#code, #http_body, #http_headers, #http_status, #json_body, #response

Instance Method Summary collapse

Constructor Details

#initialize(title:, http_status: nil, detail: {}) ⇒ APIError

Returns a new instance of APIError.



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/zaius/errors.rb', line 29

def initialize(title:, http_status: nil, detail: {})
  @message = title
  @http_status = http_status

  @json_body = detail

  def to_s
    status_string = @http_status.nil? ? "" : "(Status #{@http_status}) "
    "#{status_string}#{@message}: #{json_body}"
  end
end

Instance Method Details

#to_sObject



35
36
37
38
# File 'lib/zaius/errors.rb', line 35

def to_s
  status_string = @http_status.nil? ? "" : "(Status #{@http_status}) "
  "#{status_string}#{@message}: #{json_body}"
end