From 7a988e3005fe5486d0390fe392a0fd5aeddad139 Mon Sep 17 00:00:00 2001 From: M66B Date: Sat, 29 Jun 2019 16:52:43 +0200 Subject: [PATCH] Report attachment errors --- app/src/main/java/eu/faircode/email/EntityAttachment.java | 2 +- app/src/main/java/eu/faircode/email/FragmentCompose.java | 3 ++- app/src/main/java/eu/faircode/email/MessageHelper.java | 1 + 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/EntityAttachment.java b/app/src/main/java/eu/faircode/email/EntityAttachment.java index 499a041ef2..30582b4515 100644 --- a/app/src/main/java/eu/faircode/email/EntityAttachment.java +++ b/app/src/main/java/eu/faircode/email/EntityAttachment.java @@ -133,7 +133,7 @@ public class EntityAttachment { Helper.copy(source, target); } catch (IOException ex) { Log.e(ex); - db.attachment().setProgress(attachment.id, null); + db.attachment().setError(attachment.id, Helper.formatThrowable(ex, false)); } } } diff --git a/app/src/main/java/eu/faircode/email/FragmentCompose.java b/app/src/main/java/eu/faircode/email/FragmentCompose.java index e471e5fd7a..88cc0339be 100644 --- a/app/src/main/java/eu/faircode/email/FragmentCompose.java +++ b/app/src/main/java/eu/faircode/email/FragmentCompose.java @@ -1893,7 +1893,8 @@ public class FragmentCompose extends FragmentBase { } catch (IOException ex) { // Reset progress on failure - db.attachment().setProgress(attachment.id, null); + Log.e(ex); + db.attachment().setError(attachment.id, Helper.formatThrowable(ex, false)); throw ex; } diff --git a/app/src/main/java/eu/faircode/email/MessageHelper.java b/app/src/main/java/eu/faircode/email/MessageHelper.java index 51bd78abff..9600e29acc 100644 --- a/app/src/main/java/eu/faircode/email/MessageHelper.java +++ b/app/src/main/java/eu/faircode/email/MessageHelper.java @@ -923,6 +923,7 @@ public class MessageHelper { throw new MessagingException("downloadAttachment", ex); } catch (Throwable ex) { // Reset progress on failure + Log.e(ex); db.attachment().setError(local.id, Helper.formatThrowable(ex)); throw ex; }