Method: Adyen::REST::ResponseError#code

Defined in:
lib/adyen/rest/errors.rb,
lib/adyen/rest/errors.rb

#codeInteger?

Returns:

  • (Integer, nil)


20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/adyen/rest/errors.rb', line 20

class ResponseError < Adyen::REST::Error
  attr_accessor :category, :code, :description

  def initialize(response_body)
    if match = /\A(\w+)\s(\d+)\s(.*)\z/.match(response_body)
      @category, @code, @description = match[1], match[2].to_i, match[3]
      super("API request error: #{description} (code: #{code}/#{category})")
    else
      super("API request error: #{response_body}")
    end
  end
end