class Nylas::NylasApiError
Error class representing a failed response from the Nylas
API.
Attributes
provider_error[RW]
request_id[RW]
status_code[RW]
type[RW]
Public Class Methods
new(type, message, status_code, provider_error = nil, request_id = nil)
click to toggle source
Initializes an error and assigns the given attributes to it.
@param type [Hash] Error type. @param message [String] Error message. @param status_code
[Integer] Error status code. @param provider_error
[String, nil] Provider error. @param request_id
[Hash, nil] The ID of the request.
Calls superclass method
# File lib/nylas/errors.rb, line 26 def initialize(type, message, status_code, provider_error = nil, request_id = nil) super(message) self.type = type self.status_code = status_code self.provider_error = provider_error self.request_id = request_id end
parse_error_response(response, status_code)
click to toggle source
Parses the error response.
@param response [Hash] Response from the Nylas
API. @param status_code
[Integer] Error status code.
# File lib/nylas/errors.rb, line 38 def self.parse_error_response(response, status_code) new( response["type"], response["message"], status_code, response["provider_error"] ) end