Exception: PusherPlatform::ErrorResponse

Inherits:
Error
  • Object
show all
Defined in:
lib/pusher-platform/error_response.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ ErrorResponse

Returns a new instance of ErrorResponse.



8
9
10
11
12
13
14
# File 'lib/pusher-platform/error_response.rb', line 8

def initialize(options)
  @status = options[:status]
  @headers = options[:headers] || {}
  @error = options[:error]
  @error_description = options[:error_description]
  @error_uri = options[:error_uri]
end

Instance Attribute Details

#errorObject (readonly)

Returns the value of attribute error.



6
7
8
# File 'lib/pusher-platform/error_response.rb', line 6

def error
  @error
end

#error_descriptionObject (readonly)

Returns the value of attribute error_description.



6
7
8
# File 'lib/pusher-platform/error_response.rb', line 6

def error_description
  @error_description
end

#error_uriObject (readonly)

Returns the value of attribute error_uri.



6
7
8
# File 'lib/pusher-platform/error_response.rb', line 6

def error_uri
  @error_uri
end

#headersObject (readonly)

Returns the value of attribute headers.



6
7
8
# File 'lib/pusher-platform/error_response.rb', line 6

def headers
  @headers
end

#statusObject (readonly)

Returns the value of attribute status.



6
7
8
# File 'lib/pusher-platform/error_response.rb', line 6

def status
  @status
end

Instance Method Details

#as_json(options = {}) ⇒ Object



22
23
24
25
26
27
28
29
30
31
# File 'lib/pusher-platform/error_response.rb', line 22

def as_json(options = {})
  json = {
    status: @status,
    headers: @headers,
    error: @error,
    error_description: @error_description,
  }
  json[:error_uri] = @error_uri unless @error_uri.nil?
  json
end

#to_json(*options) ⇒ Object



33
34
35
# File 'lib/pusher-platform/error_response.rb', line 33

def to_json(*options)
  as_json(*options).to_json(*options)
end

#to_sObject



16
17
18
19
20
# File 'lib/pusher-platform/error_response.rb', line 16

def to_s
  output = "PusherPlatform::ErrorResponse - status: #{@status} description: #{@error_description}."
  output += " Find out more at #{@error_uri}" if @error_uri
  output
end