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: