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