• Stars
    star
    7
  • Rank 2,294,772 (Top 46 %)
  • Language
    Crystal
  • License
    MIT License
  • Created almost 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Crystal client for Rollbar https://rollbar.com

crystal-rollbar

An unofficial Crystal-language client and integration layer for the Rollbar error reporting API.

Based on Rollbar-gem and raven.cr

Features:

  • report to Rollbar
  • report about parent exception
  • Kemal integration. Sumbit URL, HTTP variable based on Kemal environment
  • Write example of async error reporting (fiber, sidekiq)

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      crystal-rollbar:
        github: msa7/crystal-rollbar
  2. Run shards install

Usage

require "crystal-rollbar"

Rollbar.access_token = "rollbar_access_token"
Rollbar.environment = "staging"
Rollbar.framework = "Kemal"
Rollbar.code_version = "0.1"

Rollbar.debug("Debug #{Time.utc}", user_id = "777")

begin
  raise "Error #{Time.utc}"
rescue e
  Rollbar.error(e, user_id = "555")
end

With Kemal

require "crystal-rollbar/kemal"

Kemal.config.add_handler(Rollbar::Kemal::ExceptionHandler.new)
Kemal.run

With Sidekiq

require "crystal-rollbar/sidekiq"
cli = Sidekiq::CLI.new

server = cli.configure do |config|
  config.error_handlers << Rollbar::Sidekiq::ExceptionHandler.new
end

cli.run(server)

Contributing

  1. Fork it (https://github.com/your-github-user/crystal-rollbar/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