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