ctx->ret = -1;
} else if (ctx->client->auth_failed) {
ctx->ret = -1;
+ } else if (reply->state == IMAPC_COMMAND_STATE_DISCONNECTED) {
+ mailbox_list_set_internal_error(&ctx->client->_list->list);
+ ctx->ret = -1;
} else {
mailbox_list_set_critical(&ctx->client->_list->list,
"imapc: Command failed: %s", reply->text_full);
imapc_list_copy_error_from_reply(list, MAIL_ERROR_PARAMS, reply);
else if (list->client->auth_failed)
;
+ else if (reply->state == IMAPC_COMMAND_STATE_DISCONNECTED)
+ mailbox_list_set_internal_error(&list->list);
else if (!list->list.ns->user->deinitializing) {
mailbox_list_set_critical(&list->list,
"imapc: Command failed: %s", reply->text_full);
if (reply->state == IMAPC_COMMAND_STATE_OK) {
seq_range_array_iter_init(&ictx->iter, &ictx->rseqs);
ictx->success = TRUE;
+ } else if (reply->state == IMAPC_COMMAND_STATE_DISCONNECTED) {
+ mail_storage_set_internal_error(mbox->box.storage);
} else {
mail_storage_set_critical(mbox->box.storage,
"imapc: Command failed: %s", reply->text_full);
ctx->ret = -1;
} else if (ctx->client->auth_failed) {
ctx->ret = -1;
+ } else if (reply->state == IMAPC_COMMAND_STATE_DISCONNECTED) {
+ mail_storage_set_internal_error(&ctx->client->_storage->storage);
+ ctx->ret = -1;
} else {
mail_storage_set_critical(&ctx->client->_storage->storage,
"imapc: Command failed: %s", reply->text_full);
ctx->ret = -1;
} else if (ctx->mbox->storage->client->auth_failed) {
ctx->ret = -1;
+ } else if (reply->state == IMAPC_COMMAND_STATE_DISCONNECTED) {
+ ctx->ret = -1;
+ mail_storage_set_internal_error(ctx->mbox->box.storage);
} else {
mail_storage_set_critical(ctx->mbox->box.storage,
"imapc: Opening mailbox '%s' failed: %s",