From 22bbc3ea73870b985dfb224af8ef1c885c6a905a Mon Sep 17 00:00:00 2001 From: Matt Palmer Date: Sat, 2 Jul 2016 15:03:13 +1000 Subject: [PATCH] Log backtrace when we get mystery meat errors in e-mail processing --- lib/email/processor.rb | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/email/processor.rb b/lib/email/processor.rb index 4287eab81dd..081121e02f1 100644 --- a/lib/email/processor.rb +++ b/lib/email/processor.rb @@ -79,7 +79,11 @@ module Email Email::Sender.new(client_message, message_template).send end else - Rails.logger.error("Unrecognized error type (#{e}) when processing incoming email\n\nMail:\n#{mail_string}") + msg = "Unrecognized error type (#{e.class}: #{e.message}) when processing incoming email" + msg += "\n\nBacktrace:\n#{e.backtrace.map { |l| " #{l}" }.join("\n")}" + msg += "\n\nMail:\n#{mail_string}" + + Rails.logger.error(msg) end client_message