Middleware for Rack applications. Any errors raised by the upstream application will be delivered to Airbrake and re-raised.
Synopsis:
require 'rack'
require 'airbrake'
Airbrake.configure do |config|
config.api_key = 'my_api_key'
end
app = Rack::Builder.app do
run lambda { |env| raise "Rack down" }
end
use Airbrake::Rack
run app
Use a standard Airbrake.configure call to configure your api key.
# File lib/airbrake/rack.rb, line 39 def call(env) begin response = @app.call(env) rescue Exception => raised env['airbrake.error_id'] = notify_airbrake(raised,env) raise end if env['rack.exception'] env['airbrake.error_id'] = notify_airbrake(env['rack.exception'],env) end response end
Generated with the Darkfish Rdoc Generator 2.