class CurrencyCloud::UnexpectedError

Attributes

inner_error[R]

Public Class Methods

new(verb, route, params, inner) click to toggle source
# File lib/currency_cloud/errors/unexpected_error.rb, line 7
def initialize(verb, route, params, inner)
  @verb = verb
  @route = route
  @params = redacted_params(params)
  @inner_error = inner
end

Public Instance Methods

to_s() click to toggle source
Calls superclass method
# File lib/currency_cloud/errors/unexpected_error.rb, line 14
def to_s
  class_name = super

  string_params = Hash[@params.map { |k, v| [k.to_s, v.to_s] }]

  error_details = {
    'platform' => platform,
    'request' => {
      'parameters' => string_params,
      'verb' => @verb.to_s,
      'url' => @route
    },
    'inner_error' => inner_error.to_s
  }
  "#{class_name}#{$INPUT_RECORD_SEPARATOR}#{YAML.dump(error_details)}"
end