From f5a5a434b93d3e037f94b67dd051eae3b8d06616 Mon Sep 17 00:00:00 2001 From: G30 <50341825+silentoplayz@users.noreply.github.com> Date: Mon, 17 Aug 2026 03:22:47 -0400 Subject: [PATCH] fix: record an error state when a timer's chat completion raises (#27785) --- backend/open_webui/utils/timers.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backend/open_webui/utils/timers.py b/backend/open_webui/utils/timers.py index 2546b311ae..46d1e3312f 100644 --- a/backend/open_webui/utils/timers.py +++ b/backend/open_webui/utils/timers.py @@ -404,7 +404,11 @@ async def execute_due_timer(app, timer_id: str, claim_id: str | None = None) -> ) request.state.token = None request.state.enable_api_keys = False - await app.state.CHAT_COMPLETION_HANDLER(request, form_data, user=user) + try: + await app.state.CHAT_COMPLETION_HANDLER(request, form_data, user=user) + except Exception as exc: + log.exception(f'Timer {timer_id} completion failed') + await _set_timer_state(timer_id, 'error', timer_error=str(exc)[:500]) async def _set_timer_state(timer_id: str, status: str, **fields) -> None: