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