Module: Bugstack::Integrations::Sinatra

Defined in:
lib/bugstack/integrations/sinatra.rb

Overview

Sinatra integration for capturing unhandled exceptions.

Usage:

require "sinatra"
require "bugstack"
require "bugstack/integrations/sinatra"

Bugstack.init(api_key: "bs_live_...")

class MyApp < Sinatra::Base
  register Bugstack::Integrations::Sinatra

  get "/" do
    "Hello!"
  end
end

Class Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/bugstack/integrations/sinatra.rb', line 22

def self.registered(app)
  app.error do |exception|
    client = Bugstack.client
    if client
      client.capture_exception(
        exception,
        request: {
          route: request.path_info,
          method: request.request_method
        },
        metadata: { "framework" => "sinatra" }
      )
    end

    raise exception
  end
end