class Excon::Error

def self.status_error(request, response)

Messages for nicer exceptions, from rfc2616
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