class AppfluxRuby::Rack::Middleware

Public Class Methods

new(app) click to toggle source
# File lib/appflux_ruby/rack/middleware.rb, line 4
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source

Intercepts exception and sends notification to API.

# File lib/appflux_ruby/rack/middleware.rb, line 10
def call(env)
  begin
    AppfluxRuby::Bugflux.initialize_additional_data
    response = @app.call(env)
  rescue Exception => ex
    # TODO: Need to figure out a logger implementation.
    ::AppfluxRuby::BugfluxNotifier.notify(ex, env)
    raise ex
  end
end