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 codeRaised when
AcceptOn
returns a 503 HTTP status codeRaised 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