7
8
9
10
11
12
13
14
15
16
17
18
|
# File 'app/jobs/rails_error_dashboard/email_error_notification_job.rb', line 7
def perform(error_log_id)
error_log = ErrorLog.find_by(id: error_log_id)
return unless error_log
recipients = RailsErrorDashboard.configuration.notification_email_recipients
return unless recipients.present?
ErrorNotificationMailer.error_alert(error_log, recipients).deliver_now
rescue => e
Rails.logger.error("[RailsErrorDashboard] Failed to send email notification: #{e.message}")
Rails.logger.error(e.backtrace&.first(5)&.join("\n")) if e.backtrace
end
|