Exception: RDStation::Error

Inherits:
StandardError
  • Object
show all
Defined in:
lib/rdstation/error.rb,
lib/rdstation/error/format.rb,
lib/rdstation/error/formatter.rb

Defined Under Namespace

Classes: BadGateway, BadRequest, Conflict, ConflictingField, ExpiredAccessToken, ExpiredCodeGrant, Forbidden, Format, Formatter, InternalServerError, InvalidCredentials, InvalidEventType, MethodNotAllowed, NotAcceptable, NotFound, NotImplemented, ServerError, ServiceUnavailable, TooManyRequests, Unauthorized, UnknownError, UnprocessableEntity, UnsupportedMediaType

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(details) ⇒ Error

Returns a new instance of Error.

Raises:

  • (ArgumentError)


5
6
7
8
9
10
11
# File 'lib/rdstation/error.rb', line 5

def initialize(details)
  @details = details
  message = details['error_message']
  raise ArgumentError, 'The details hash must contain an error message' unless message

  super(message)
end

Instance Attribute Details

#bodyObject (readonly)

Returns the value of attribute body.



3
4
5
# File 'lib/rdstation/error.rb', line 3

def body
  @body
end

#detailsObject (readonly)

Returns the value of attribute details.



3
4
5
# File 'lib/rdstation/error.rb', line 3

def details
  @details
end

#headersObject (readonly)

Returns the value of attribute headers.



3
4
5
# File 'lib/rdstation/error.rb', line 3

def headers
  @headers
end

#http_statusObject (readonly)

Returns the value of attribute http_status.



3
4
5
# File 'lib/rdstation/error.rb', line 3

def http_status
  @http_status
end