Justified
A mini-gem to add missing causes to exception backtrace-s like Java has. This gem will add following
at the bottom of a backtrace:
from caused by: (AnError) an ugly bug
from justified.rb:83:in `bad_code'
from ... skipped 4 lines
Exception cause can be also accessed with #cause method which returns nil or an Exception.
Example
require 'justified/standard_error'
begin
raise 'a cause'
rescue
raise 'an exception'
endwill print
file.rb:6:in `rescue in <main>': an exception (RuntimeError)
from file.rb:3:in `<main>'
from caused by: (RuntimeError) a cause
from file.rb:4:in `<main>'
from ... skipped 0 lines
Links
- Documentation: http://blog.pitr.ch/justified
- Source: https://github.com/pitr-ch/justified
- Blog: http://blog.pitr.ch/blog/categories/justified/