Skip to content

pitr-ch/justified

Repository files navigation

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

About

Provides causes for exceptions.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages