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