Class: SoundCloud::ResponseError

Inherits:
HTTParty::ResponseError
  • Object
show all
Defined in:
lib/soundcloud/response_error.rb

Constant Summary collapse

STATUS_CODES =
{
  400 => "Bad Request",
  401 => "Unauthorized",
  402 => "Payment Required",
  403 => "Forbidden",
  404 => "Not Found",
  405 => "Method Not Allowed",
  406 => "Not Acceptable",
  407 => "Proxy Authentication Required",
  408 => "Request Timeout",
  409 => "Conflict",
  410 => "Gone",
  411 => "Length Required",
  412 => "Precondition Failed",
  413 => "Request Entity Too Large",
  414 => "Request-URI Too Long",
  415 => "Unsupported Media Type",
  416 => "Requested Range Not Satisfiable",
  417 => "Expectation Failed",
  422 => "Unprocessable Entity",
  423 => "Locked",
  424 => "Failed Dependency",
  426 => "Upgrade Required",
  500 => "Internal Server Error",
  501 => "Not Implemented",
  502 => "Bad Gateway",
  503 => "Service Unavailable",
  504 => "Gateway Timeout",
  505 => "HTTP Version Not Supported",
  507 => "Insufficient Storage",
  510 => "Not Extended"
}

Instance Method Summary collapse

Instance Method Details

#messageObject


36
37
38
39
40
41
# File 'lib/soundcloud/response_error.rb', line 36

def message
  error = response.parsed_response['error'] || response.parsed_response['errors']['error']
  "HTTP status: #{response.code} #{STATUS_CODES[response.code]} Error: #{error}"
rescue
  "HTTP status: #{response.code} #{STATUS_CODES[response.code]}"
end