class Ramco::Error

Custom error class for rescuing from all Ramco errors

Public Class Methods

new(response=nil) click to toggle source
Calls superclass method
# File lib/ramco/errors.rb, line 7
def initialize(response=nil)
  @response = response
  super(build_error_message)
end

Public Instance Methods

response_body() click to toggle source
# File lib/ramco/errors.rb, line 12
def response_body
  @response_body ||= if (body = @response[:body]) && !body.empty?
    if false and body.is_a?(String)
      MultiJson.load(body, :symbolize_keys => true)
    else
      body
    end
  else
    nil
  end
end

Private Instance Methods

build_error_message() click to toggle source
# File lib/ramco/errors.rb, line 26
def build_error_message
  return nil if @response.nil?

  message = if response_body
    "#{response_body["ResponseCode"]}: #{response_body["ResponseText"]}"
  else
    ''
  end

  "#{message}"
end