Module: Gracefully::NestedError

Included in:
Error
Defined in:
lib/gracefully/try.rb

Overview

Thanks to [nested](github.com/skorks/nesty) for the original code

Instance Method Summary collapse

Instance Method Details

#initialize(message, args) ⇒ Object



68
69
70
71
# File 'lib/gracefully/try.rb', line 68

def initialize(message, args)
  @nested = args[:nested]
  super(message)
end

#set_backtrace(backtrace) ⇒ Object



73
74
75
76
77
78
79
80
81
# File 'lib/gracefully/try.rb', line 73

def set_backtrace(backtrace)
  @raw_backtrace = backtrace
  if nested
    backtrace = backtrace - nested_raw_backtrace
    backtrace += ["#{nested.backtrace.first}: #{nested.message} (#{nested.class.name})"]
    backtrace += nested.backtrace[1..-1] || []
  end
  super(backtrace)
end