Airbrake Crystal is a Crystal notifier for Airbrake. Airbrake Crystal is currently in early development. Please, use and report bugs or share your ideas. The library provides minimalist API that enables the ability to send any Crystal exception to the Airbrake dashboard.
Add the library to Projectfile
.
deps do
github "kyrylo/airbrake"
end
require "airbrake"
Airbrake.configure do |config|
config.project_id = 105138
config.project_key = "fd04e13d806a90f96614ad8e529b2822"
# Optionally set the endpoint
config.endpoint = "http://something.private.com:8080"
end
begin
1/0
rescue ex : DivisionByZero
Airbrake.notify(ex)
end
puts 'Check your dashboard on https://app.airbrake.io'
The main interface is Airbrake.configure
.
Airbrake.configure do |config|
# ...
end
To tweak values inline use the following API:
Airbrake.config.project_id = 105138
You must set both project_id
& project_key
.
To find your project_id
and project_key
navigate to your project's General
Settings and copy the values from the right sidebar.
airbrake.configure do |config|
config.project_id = 105138
config.project_key = 'fd04e13d806a90f96614ad8e529b2822'
end
You may set a custom endpoint
Airbrake.configure do |config|
config.project_id = 105138
config.project_key = "fd04e13d806a90f96614ad8e529b2822"
config.endpoint = "http://something.private.com:8080"
end
Sends an exception to Airbrake.
Airbrake.notify(Exception.new("App crashed!"))