add sentry

Stephen Paul Weber created

Change summary

Gemfile   |  1 +
config.ru | 10 ++++++++++
2 files changed, 11 insertions(+)

Detailed changes

Gemfile 🔗

@@ -9,6 +9,7 @@ gem "money-open-exchange-rates"
 gem "pg"
 gem "redis"
 gem "roda"
+gem "sentry-ruby"
 gem "slim"
 
 group(:development) do

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"]