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