Class: Easyship::Error

Inherits:
Object
  • Object
show all
Defined in:
lib/easyship/error.rb

Overview

Represents a mapping of HTTP status codes to Easyship-specific classes

Constant Summary collapse

ERRORS =
{
  400 => Easyship::Errors::BadRequestError,
  401 => Easyship::Errors::InvalidTokenError,
  402 => Easyship::Errors::PaymentRequiredError,
  404 => Easyship::Errors::ResourceNotFoundError,
  422 => Easyship::Errors::UnprocessableContentError,
  429 => Easyship::Errors::RateLimitError
}.freeze

Class Method Summary collapse

Class Method Details

.for_status(status_code) ⇒ Object



9
10
11
# File 'lib/easyship/error.rb', line 9

def for_status(status_code)
  ERRORS[status_code] || default_error_for(status_code)
end