class OnebusawaySDK::Errors::ConversionError

def cause = @cause.nil? ? super : @cause

Returns:
  • (StandardError, nil) -
def cause = @cause.nil? ? super : @cause

def initialize(on:, method:, target:, value:, cause: nil)

Parameters:
  • cause (StandardError, nil) --
  • value (Object) --
  • target (Object) --
  • method (Symbol) --
  • on (Class) --

Other tags:
    Api: - private
def initialize(on:, method:, target:, value:, cause: nil)
  cls = on.name.split("::").last
  message = [
    "Failed to parse #{cls}.#{method} from #{value.class} to #{target.inspect}.",
    "To get the unparsed API response, use #{cls}[#{method.inspect}].",
    cause && "Cause: #{cause.message}"
  ].filter(&:itself).join(" ")
  @cause = cause
  super(message)
end