diff --git a/emailcommon/src/com/android/emailcommon/mail/MessagingException.java b/emailcommon/src/com/android/emailcommon/mail/MessagingException.java index ce27e75ec..bb976ada8 100644 --- a/emailcommon/src/com/android/emailcommon/mail/MessagingException.java +++ b/emailcommon/src/com/android/emailcommon/mail/MessagingException.java @@ -60,6 +60,8 @@ public class MessagingException extends Exception { public static final int AUTHENTICATION_FAILED_OR_SERVER_ERROR = 13; /** The server refused access */ public static final int ACCESS_DENIED = 14; + /** The server refused access */ + public static final int ATTACHMENT_NOT_FOUND = 15; protected int mExceptionType; // Exception type-specific data diff --git a/res/values/strings.xml b/res/values/strings.xml index b23aecd8a..3f7e549f1 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -415,6 +415,9 @@ save attachment. Applications can\'t be installed directly from Email. First save this application and then install it using the Downloads application. + + The attachment could not be downloaded. diff --git a/src/com/android/email/Controller.java b/src/com/android/email/Controller.java index cd4437dcf..dae7beeb1 100644 --- a/src/com/android/email/Controller.java +++ b/src/com/android/email/Controller.java @@ -1594,8 +1594,10 @@ public class Controller { case EmailServiceStatus.ACCESS_DENIED: return new MessagingException(MessagingException.ACCESS_DENIED); - case EmailServiceStatus.MESSAGE_NOT_FOUND: case EmailServiceStatus.ATTACHMENT_NOT_FOUND: + return new MessagingException(MessagingException.ATTACHMENT_NOT_FOUND); + + case EmailServiceStatus.MESSAGE_NOT_FOUND: case EmailServiceStatus.FOLDER_NOT_DELETED: case EmailServiceStatus.FOLDER_NOT_RENAMED: case EmailServiceStatus.FOLDER_NOT_CREATED: diff --git a/src/com/android/email/MessagingExceptionStrings.java b/src/com/android/email/MessagingExceptionStrings.java index 1696b92b2..ecbf8daee 100644 --- a/src/com/android/email/MessagingExceptionStrings.java +++ b/src/com/android/email/MessagingExceptionStrings.java @@ -35,6 +35,8 @@ public class MessagingExceptionStrings { switch (e.getExceptionType()) { case MessagingException.IOERROR: return R.string.account_setup_failed_ioerror; + case MessagingException.ATTACHMENT_NOT_FOUND: + return R.string.attachment_not_found; case MessagingException.TLS_REQUIRED: return R.string.account_setup_failed_tls_required; case MessagingException.AUTH_REQUIRED: