Provides causes for exceptions.
Ruby
Switch branches/tags
Clone or download
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