diff --git a/src/govoplan_mail/backend/capabilities.py b/src/govoplan_mail/backend/capabilities.py index d74f64b..7cec262 100644 --- a/src/govoplan_mail/backend/capabilities.py +++ b/src/govoplan_mail/backend/capabilities.py @@ -1,7 +1,5 @@ from __future__ import annotations -from typing import Any - from govoplan_core.core.modules import ModuleContext from govoplan_mail.backend.runtime import configure_runtime from govoplan_mail.backend.mail_profiles import ( diff --git a/src/govoplan_mail/backend/router.py b/src/govoplan_mail/backend/router.py index 88ff57f..783053f 100644 --- a/src/govoplan_mail/backend/router.py +++ b/src/govoplan_mail/backend/router.py @@ -1,6 +1,7 @@ from __future__ import annotations import dataclasses +import logging from types import SimpleNamespace from typing import Any @@ -69,6 +70,7 @@ from govoplan_mail.backend.sending.imap import ImapAppendError, ImapConfiguratio from govoplan_mail.backend.sending.smtp import test_smtp_login router = APIRouter(prefix="/mail", tags=["mail"]) +logger = logging.getLogger(__name__) MAIL_MODULE_ID = "mail" MAIL_PROFILES_COLLECTION = "mail.profiles" @@ -497,7 +499,12 @@ def _refresh_mailbox_index_task( except Exception: # Background refresh is opportunistic. Foreground requests will surface # concrete IMAP errors when no usable cache is available. - pass + logger.debug( + "Background mailbox index refresh failed (profile_id=%r, folder=%r)", + profile_id, + folder, + exc_info=True, + ) finally: finish_mailbox_refresh(tenant_id, profile_id, folder) @@ -826,7 +833,7 @@ def write_mail_profile_policy( scope_type = scope_type.strip().casefold() _require_policy_write_scope(principal, scope_type) try: - policy = set_mail_profile_policy( + set_mail_profile_policy( session, tenant_id=principal.tenant_id, scope_type=scope_type,