You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@whimsical.apache.org by se...@apache.org on 2018/05/03 14:31:20 UTC
[whimsy] branch master updated: Store message even if parsing fails
This is an automated email from the ASF dual-hosted git repository.
sebb pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/whimsy.git
The following commit(s) were added to refs/heads/master by this push:
new e9085b4 Store message even if parsing fails
e9085b4 is described below
commit e9085b4b05ef893516acdaa5396d63bbf8cff109
Author: Sebb <se...@apache.org>
AuthorDate: Thu May 3 15:31:19 2018 +0100
Store message even if parsing fails
---
www/secretary/workbench/deliver.rb | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/www/secretary/workbench/deliver.rb b/www/secretary/workbench/deliver.rb
index 632b361..cb4396c 100644
--- a/www/secretary/workbench/deliver.rb
+++ b/www/secretary/workbench/deliver.rb
@@ -10,7 +10,18 @@ require_relative 'models/mailbox'
STDIN.binmode
email = STDIN.read
hash = Message.hash(email)
-headers = Message.parse(email)
+
+fail = nil
+begin
+ headers = Message.parse(email)
+rescue => e
+ fail = e
+ headers = {
+ exception: e.to_s,
+ backtrace: e.backtrace[0],
+ message: 'See procmail.log for full details'
+ }
+end
# construct message
month = (Time.parse(headers[:time]) rescue Time.now).strftime('%Y%m')
@@ -21,3 +32,6 @@ message = Message.new(mailbox, hash, headers, email)
File.umask(0002)
message.write_headers
message.write_email
+
+# Now fail if there was an error
+raise fail if fail
\ No newline at end of file
--
To stop receiving notification emails like this one, please contact
sebb@apache.org.