diff --git a/Gemfile b/Gemfile index de2c4ed2d27009b99efebaf58283bf7575613261..fcd7dad4c4e91ddd98359a6dc8138af8203d7d39 100644 --- a/Gemfile +++ b/Gemfile @@ -9,6 +9,7 @@ gem "money-open-exchange-rates" gem "pg" gem "redis" gem "roda" +gem "sentry-ruby" gem "slim" group(:development) do diff --git a/config.ru b/config.ru index e73d00211e3ad9bb6a6fb407a4c6503b4d2b7c28..dabd9ccd345e8fc0b535efa129ec76c3513b4af5 100644 --- a/config.ru +++ b/config.ru @@ -15,6 +15,14 @@ end require_relative "lib/electrum" +if ENV["RACK_ENV"] == "production" + require "sentry-ruby" + Sentry.init do |config| + config.traces_sample_rate = 1 + end + use Sentry::Rack::CaptureExceptions +end + REDIS = Redis.new PLANS = Dhall.load("env:PLANS").sync BRAINTREE_CONFIG = Dhall.load("env:BRAINTREE_CONFIG").sync @@ -198,6 +206,8 @@ class JmpPay < Roda end r.on :jid do |jid| + Sentry.set_user(id: request.params["customer_id"], jid: jid) + gateway = CreditCardGateway.new( jid, request.params["customer_id"]