diff options
author | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-09-13 12:42:31 +0200 |
---|---|---|
committer | Christian Mollekopf <chrigi_1@fastmail.fm> | 2017-09-13 12:42:31 +0200 |
commit | c12a9a09da59b9e418316dba02e6215cb55e47ee (patch) | |
tree | 05498d9a42e399bcca787f40c1fc473fb09e680e /examples/imapresource/imapresource.cpp | |
parent | 55fe06979ceebe67553135b43aa47e70d931304b (diff) | |
parent | ebdb89b8bb482bbb5ecd544c3d38bef35fc7d820 (diff) | |
download | sink-2cbc37da82bb06757c38f891c465a24219268d3b.tar.gz sink-2cbc37da82bb06757c38f891c465a24219268d3b.zip |
Merge commit 'ebdb89b8bb482bbb5ecd544c3d38bef35fc7d820'v0.4.0
Diffstat (limited to 'examples/imapresource/imapresource.cpp')
-rw-r--r-- | examples/imapresource/imapresource.cpp | 11 |
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>(); |