class Excon::Error
def self.status_error(request, response)
def self.status_error(request, response) error_class, error_message = status_errors[response[:status]] if error_class.nil? default_class = Excon::Error.const_get(@default_status_error) error_class, error_message = [default_class, 'Unknown'] end message = StringIO.new str = "Expected(#{request[:expects].inspect}) <=>" + " Actual(#{response[:status]} #{error_message})" message.puts(str) if request[:debug_request] message.puts('excon.error.request') Excon::PrettyPrinter.pp(message, request) end if request[:debug_response] message.puts('excon.error.response') Excon::PrettyPrinter.pp(message, response.data) end message.rewind error_class.new(message.read, request, response) end