lib/sentry/client.rb in sentry-ruby-5.7.0 vs lib/sentry/client.rb in sentry-ruby-5.8.0
- old
+ new
@@ -120,9 +120,19 @@
transport.record_lost_event(:before_send, 'event')
return
end
end
+ if event_type == TransactionEvent::TYPE && configuration.before_send_transaction
+ event = configuration.before_send_transaction.call(event, hint)
+
+ if event.nil?
+ log_info("Discarded event because before_send_transaction returned nil")
+ transport.record_lost_event(:before_send, 'transaction')
+ return
+ end
+ end
+
transport.send_event(event)
event
rescue => e
loggable_event_type = event_type.capitalize