class RIMS::Error

Attributes

optional_data[R]

Public Class Methods

new(*args, **kw_args) click to toggle source
Calls superclass method
# File lib/rims/error.rb, line 4
def initialize(*args, **kw_args)
  super(*args)
  @optional_data = kw_args.dup.freeze
end
optional_data(error) { |error, data| ... } click to toggle source
# File lib/rims/error.rb, line 22
def self.optional_data(error) # :yields: error, data
  if (error.is_a? Error) then
    unless (error.optional_data.empty?) then
      yield(error, error.optional_data)
    end
  end
end
trace_error_chain(exception) { |exception| ... } click to toggle source
# File lib/rims/error.rb, line 11
def self.trace_error_chain(exception)
  return enum_for(:trace_error_chain, exception) unless block_given?

  while (exception)
    yield(exception)
    exception = exception.cause
  end

  nil
end