class Sentry::Rails::LogSubscribers::ActionMailerSubscriber

def deliver(event)

Parameters:
  • event (ActiveSupport::Notifications::Event) -- The email delivery event
def deliver(event)
  return unless Sentry.initialized?
  payload = event.payload
  mailer = payload[:mailer]
  attributes = {
    mailer: mailer,
    duration_ms: duration_ms(event),
    perform_deliveries: payload[:perform_deliveries]
  }
  attributes[:delivery_method] = payload[:delivery_method] if payload[:delivery_method]
  attributes[:date] = payload[:date].to_s if payload[:date]
  if Sentry.configuration.send_default_pii
    attributes[:message_id] = payload[:message_id] if payload[:message_id]
  end
  message = "Email delivered via #{mailer}"
  # Log the structured event
  log_structured_event(
    message: message,
    level: :info,
    attributes: attributes
  )
end