Provides causes for exceptions.
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
.yardopts
Gemfile
Gemfile.lock
MIT-LICENSE
README.md
README_FULL.md
VERSION
justified.gemspec
update_doc.rb

README.md

Justified

Build Status

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'
end

will 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