Skip to content

Crystal shard aiming to assist with parsing backtraces into a structured form.

License

Notifications You must be signed in to change notification settings

Sija/backtracer.cr

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

backtracer.cr CI Releases License

Crystal shard aiming to assist with parsing backtraces into a structured form.

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      backtracer:
        github: Sija/backtracer.cr
  2. Run shards install

Usage

require "backtracer"

def foo
  raise "bang!"
end

def bar
  foo
end

def baz
  bar
end

begin
  baz
rescue ex
  backtrace = Backtracer.parse(ex.backtrace)

  # Prints
  #
  # `foo` at foo.cr:4:3
  # `bar` at foo.cr:8:3
  # `baz` at foo.cr:12:3
  # ...
  backtrace.frames.each do |frame|
    puts frame
  end
end

Contributing

  1. Fork it (https://github.com/Sija/backtracer.cr/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • @Sija Sijawusz Pur Rahnama - creator and maintainer