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