aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/abstract/MCErrorMessage.cpp
blob: d6b11a29a468dbda630f8ca51ed8fa68d55d9d3b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#include "MCErrorMessage.h"

using namespace mailcore;

static const char * localizedDescriptionTable[] = {
    "The operation succeeded.", /** MCOErrorNone */
    "A stable connection to the server could not be established.",                   /** MCOErrorConnection */
    "The server does not support TLS/SSL connections.",                              /** MCOErrorTLSNotAvailable */
    "Unable to parse response from server.",                                         /** MCOErrorParse */
    "The certificate for this server is invalid.",                                   /** MCOErrorCertificate */
    "Unable to authenticate with the current session's credentials.",                /** MCOErrorAuthentication */
    "IMAP is not enabled for this Gmail account.",                                   /** MCOErrorGmailIMAPNotEnabled */
    "Bandwidth limits were exceeded while requesting data from this Gmail account.", /** MCOErrorGmailExceededBandwidthLimit */
    "Too many simultaneous connections were made to this Gmail account.",            /** MCOErrorGmailTooManySimultaneousConnections */
    "MobileMe is no longer an active mail service.",                                 /** MCOErrorMobileMeMoved */
    "Yahoo!'s servers are currently unavailable.",                                   /** MCOErrorYahooUnavailable */
    "The requested folder does not exist.  Folder selection failed",                 /** MCOErrorNonExistantFolder */
    "An error occurred while renaming the requested folder.",                         /** MCOErrorRename */
    "An error occurred while deleting the requested folder.",                         /** MCOErrorDelete */
    "An error occurred while creating the requested folder.",                         /** MCOErrorCreate */
    "An error occurred while (un)subscribing to the requested folder.",               /** MCOErrorSubscribe */
    "An error occurred while appending a message to the requested folder.",           /** MCOErrorAppend */
    "An error occurred while copying a message to the requested folder.",             /** MCOErrorCopy */
    "An error occurred while expunging a message in the requested folder.",           /** MCOErrorExpunge */
    "An error occurred while fetching messages in the requested folder.",             /** MCOErrorFetch */
    "An error occurred during an IDLE operation.",                                    /** MCOErrorIdle */
    "An error occurred while requesting the server's identity.",                      /** MCOErrorIdentity */
    "An error occurred while requesting the server's namespace.",                     /** MCOErrorNamespace */
    "An error occurred while storing flags.",                                         /** MCOErrorStore */
    "An error occurred while requesting the server's capabilities.",                  /** MCOErrorCapability */
    "The server does not support STARTTLS connections.",                             /** MCOErrorStartTLSNotAvailable */
    "Attempted to send a message with an illegal attachment.",                       /** MCOErrorSendMessageIllegalAttachment */
    "The SMTP storage limit was hit while trying to send a large message.",          /** MCOErrorStorageLimit */
    "Sending messages is not allowed on this server.",                               /** MCOErrorSendMessageNotAllowed */
    "The current HotMail account cannot connect to WebMail.",                        /** MCOErrorNeedsConnectToWebmail */
    "An error occurred while sending the message.",                                   /** MCOErrorSendMessage */
    "Authentication is required for this SMTP server.",                              /** MCOErrorAuthenticationRequired */
    "An error occurred while fetching a message list on the POP server.",             /** MCOErrorFetchMessageList */
    "An error occurred while deleting a message on the POP server.",                  /** MCOErrorDeleteMessage */
    "Account check failed because the account is invalid.",                          /** MCOErrorInvalidAccount */
    "File access error",                                                             /** MCOErrorFile */
    "Compression is not available",                                                  /** MCOErrorCompression */
    "A sender is required to send message",                                          /** MCOErrorNoSender */
    "A recipient is required to send message",                                       /** MCOErrorNoRecipient */
    "An error occurred while performing a No-Op operation.",                          /** MCOErrorNoop */
    "An application specific password is required",                                  /** MCOErrorGmailApplicationSpecificPasswordRequired */
    "An error when requesting date",                                                 /** MCOErrorServerDate */
    "No valid server found",                                                         /** MCOErrorNoValidServerFound */
    "Error while running custom command",                                            /** MCOErrorCustomCommand */
    "Cannot send message due to possible spam detected by server",                   /** MCOErrorSendMessageSpamSuspected */
    "User is over the limit for messages allowed to be sent in a single day",        /** MCOErrorSendMessageDailyLimitExceeded */
    "The user needs to log in via the web browser",                                  /** MCOErrorOutlookLoginViaWebBrowser */
};

String * mailcore::errorMessageWithErrorCode(ErrorCode errorCode)
{
    if (errorCode < 0) {
        return NULL;
    }
    if (errorCode >= sizeof(localizedDescriptionTable) / sizeof(localizedDescriptionTable[0])) {
        return NULL;
    }
    return String::stringWithUTF8Characters(localizedDescriptionTable[errorCode]);
}