From c9ab1686579a7368d9a81335160d563186cdfbdc Mon Sep 17 00:00:00 2001 From: "Hoa V. DINH" Date: Wed, 11 May 2016 23:39:28 -0700 Subject: Added error code --- src/core/abstract/MCErrorMessage.cpp | 1 + src/core/abstract/MCMessageConstants.h | 3 ++- src/core/imap/MCIMAPSession.cpp | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-) (limited to 'src/core') diff --git a/src/core/abstract/MCErrorMessage.cpp b/src/core/abstract/MCErrorMessage.cpp index 2f3d2c98..d6b11a29 100644 --- a/src/core/abstract/MCErrorMessage.cpp +++ b/src/core/abstract/MCErrorMessage.cpp @@ -49,6 +49,7 @@ static const char * localizedDescriptionTable[] = { "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) diff --git a/src/core/abstract/MCMessageConstants.h b/src/core/abstract/MCMessageConstants.h index 10a52d5b..9cb98b30 100644 --- a/src/core/abstract/MCMessageConstants.h +++ b/src/core/abstract/MCMessageConstants.h @@ -256,7 +256,8 @@ namespace mailcore { ErrorNoValidServerFound, ErrorCustomCommand, ErrorYahooSendMessageSpamSuspected, - ErrorYahooSendMessageDailyLimitExceeded + ErrorYahooSendMessageDailyLimitExceeded, + ErrorOutlookLoginViaWebBrowser, }; enum PartType { diff --git a/src/core/imap/MCIMAPSession.cpp b/src/core/imap/MCIMAPSession.cpp index 9847d1cf..a09172ec 100755 --- a/src/core/imap/MCIMAPSession.cpp +++ b/src/core/imap/MCIMAPSession.cpp @@ -863,6 +863,9 @@ void IMAPSession::login(ErrorCode * pError) else if (response->locationOfString(MCSTR("OCF12")) != -1) { * pError = ErrorYahooUnavailable; } + else if (response->locationOfString(MCSTR("Login to your account via a web browser")) != 1) { + * pError = ErrorOutlookLoginViaWebBrowser; + } else { * pError = ErrorAuthentication; } -- cgit v1.2.3