Exception: MailinatorClient::ResponseError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/mailinator_client/error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code, result = nil, raw_body = nil) ⇒ ResponseError

Returns a new instance of ResponseError.



6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/mailinator_client/error.rb', line 6

def initialize(code, result = nil, raw_body = nil)
  result_hash = result.is_a?(Hash) ? result : {}
  @code = code
  @type = result_hash["type"] || result_hash[:type]

  message = result_hash["message"] || result_hash[:message]
  if (message.nil? || message.to_s.empty?) && !raw_body.nil?
    message = raw_body.to_s.strip
  end
  message = "HTTP #{code}" if message.nil? || message.to_s.empty?

  super(message)
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



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

def code
  @code
end

#typeObject (readonly)

Returns the value of attribute type.



4
5
6
# File 'lib/mailinator_client/error.rb', line 4

def type
  @type
end