Retrospring/config/initializers/sentry.rb

27 lines
822 B
Ruby
Raw Normal View History

2021-12-28 09:32:03 -08:00
Sentry.init do |config|
2022-04-15 18:48:09 -07:00
config.release = Retrospring::Version.to_s
2021-12-28 09:32:03 -08:00
config.dsn = APP_CONFIG[:sentry_dsn]
config.breadcrumbs_logger = [:active_support_logger, :http_logger]
# Set tracesSampleRate to 1.0 to capture 100%
# of transactions for performance monitoring.
# We recommend adjusting this value in production
2021-12-31 02:59:07 -08:00
config.traces_sample_rate = 0.25
exception_fingerprints = {
Excon::Error::ServiceUnavailable => 'external-service',
}
config.before_send = lambda do |event, hint|
# These are used for user-facing errors, not when something goes wrong
next if hint[:exception].is_a?(Errors::Base)
exception_class = hint[:exception].class
if exception_fingerprints.key?(exception_class)
event.fingerprint = [exception_fingerprints[exception_class]]
end
event
end
2021-12-28 09:32:03 -08:00
end