summaryrefslogtreecommitdiffstats
path: root/examples/imapresource/imapresource.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/imapresource/imapresource.cpp')
-rw-r--r--examples/imapresource/imapresource.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/examples/imapresource/imapresource.cpp b/examples/imapresource/imapresource.cpp
index 81c808b..3ae7fd7 100644
--- a/examples/imapresource/imapresource.cpp
+++ b/examples/imapresource/imapresource.cpp
@@ -511,6 +511,8 @@ public:
511 return {ApplicationDomain::LoginError, error.errorMessage}; 511 return {ApplicationDomain::LoginError, error.errorMessage};
512 case Imap::HostNotFoundError: 512 case Imap::HostNotFoundError:
513 return {ApplicationDomain::NoServerError, error.errorMessage}; 513 return {ApplicationDomain::NoServerError, error.errorMessage};
514 case Imap::ConnectionLost:
515 return {ApplicationDomain::ConnectionLostError, error.errorMessage};
514 default: 516 default:
515 return {ApplicationDomain::UnknownError, error.errorMessage}; 517 return {ApplicationDomain::UnknownError, error.errorMessage};
516 } 518 }
@@ -619,6 +621,15 @@ public:
619 621
620 KAsync::Job<QByteArray> replay(const ApplicationDomain::Mail &mail, Sink::Operation operation, const QByteArray &oldRemoteId, const QList<QByteArray> &changedProperties) Q_DECL_OVERRIDE 622 KAsync::Job<QByteArray> replay(const ApplicationDomain::Mail &mail, Sink::Operation operation, const QByteArray &oldRemoteId, const QList<QByteArray> &changedProperties) Q_DECL_OVERRIDE
621 { 623 {
624 if (operation != Sink::Operation_Creation) {
625 if(oldRemoteId.isEmpty()) {
626 // return KAsync::error<QByteArray>("Tried to replay modification without old remoteId.");
627 qWarning() << "Tried to replay modification without old remoteId.";
628 // Since we can't recover from the situation we just skip over the revision.
629 // FIXME figure out how we can ever end up in this situation
630 return KAsync::null<QByteArray>();
631 }
632 }
622 auto imap = QSharedPointer<ImapServerProxy>::create(mServer, mPort, &mSessionCache); 633 auto imap = QSharedPointer<ImapServerProxy>::create(mServer, mPort, &mSessionCache);
623 auto login = imap->login(mUser, mPassword); 634 auto login = imap->login(mUser, mPassword);
624 KAsync::Job<QByteArray> job = KAsync::null<QByteArray>(); 635 KAsync::Job<QByteArray> job = KAsync::null<QByteArray>();