class AcceptOn::Error

Constants

BadGateway

Raised when AcceptOn returns a 502 HTTP status code

BadRequest

Raised when AcceptOn returns a 400 HTTP status code

ClientError

Raised when AcceptOn returns a 4xx HTTP status code

ERRORS
GatewayTimeout

Raised when AcceptOn returns a 504 HTTP status code

InternalServerError

Raised when AcceptOn returns a 500 HTTP status code

NotFound

Raised when AcceptOn returns a 404 HTTP status code

ServerError

Raised when AcceptOn returns a 5xx HTTP status code

ServiceUnavailable

Raised when AcceptOn returns a 503 HTTP status code

Unauthorized

Raised when AcceptOn returns a 401 HTTP status code

Attributes

status_code[R]

Public Class Methods

from_response(response_body, status_code) click to toggle source

@param response_body [Hashie::Mash] @param status_code [Integer] @return [AcceptOn::Error]

# File lib/accepton/error.rb, line 46
def from_response(response_body, status_code)
  return unless ERRORS.key?(status_code)
  error_class = ERRORS[status_code]
  message = parse_error(response_body)
  error_class.new(message, status_code)
end
new(message = '', code = nil) click to toggle source

@param message [String] @param code [Integer] @return [AcceptOn::Error]

Calls superclass method
# File lib/accepton/error.rb, line 65
def initialize(message = '', code = nil)
  super(message)
  @status_code = code
end

Private Class Methods

parse_error(body) click to toggle source
# File lib/accepton/error.rb, line 55
def parse_error(body)
  return '' if body.nil? || body.empty?

  body.error.message
end