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.