Class: Nylas::APIError

Inherits:
Error
  • Object
show all
Defined in:
lib/nylas/errors.rb

Overview

Base class to inflate the standard errors returned from the Nylas API

Direct Known Subclasses

RateLimitError

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type, message, server_error = nil) ⇒ APIError

Returns a new instance of APIError.



42
43
44
45
46
47
# File 'lib/nylas/errors.rb', line 42

def initialize(type, message, server_error = nil)
  super(message)
  self.type = type
  self.message = message
  self.server_error = server_error
end

Instance Attribute Details

#messageObject

Returns the value of attribute message.



39
40
41
# File 'lib/nylas/errors.rb', line 39

def message
  @message
end

#server_errorObject

Returns the value of attribute server_error.



40
41
42
# File 'lib/nylas/errors.rb', line 40

def server_error
  @server_error
end

#typeObject

Returns the value of attribute type.



38
39
40
# File 'lib/nylas/errors.rb', line 38

def type
  @type
end

Class Method Details

.parse_error_response(response) ⇒ Object



49
50
51
52
53
54
55
# File 'lib/nylas/errors.rb', line 49

def self.parse_error_response(response)
  new(
    response["type"],
    response["message"],
    response["server_error"]
  )
end