From 9f395784714d7bf639ad67638021ff3da4aea1d4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20P=C3=B6ttker?= Date: Thu, 21 May 2026 22:10:36 +0200 Subject: [PATCH] fix: disable auto-retry and improve error messages in Agrarmonitor - Set autoRetry: false and timeoutMs: 10000 in AgrarmonitorService - Show specific error message on timeout or backend error in frontend Co-Authored-By: Claude Sonnet 4.6 --- paperless-backend/src/agrarmonitor/agrarmonitor.service.ts | 3 ++- paperless-frontend/src/pages/SettingsPage.tsx | 7 +++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/paperless-backend/src/agrarmonitor/agrarmonitor.service.ts b/paperless-backend/src/agrarmonitor/agrarmonitor.service.ts index 0f9c5e0..bff9a17 100644 --- a/paperless-backend/src/agrarmonitor/agrarmonitor.service.ts +++ b/paperless-backend/src/agrarmonitor/agrarmonitor.service.ts @@ -48,7 +48,8 @@ export class AgrarmonitorService { password, cookieStore, autoLogin: true, - autoRetry: true, + autoRetry: false, + timeoutMs: 10000, logger: this.logger, }); diff --git a/paperless-frontend/src/pages/SettingsPage.tsx b/paperless-frontend/src/pages/SettingsPage.tsx index e85b830..b779018 100644 --- a/paperless-frontend/src/pages/SettingsPage.tsx +++ b/paperless-frontend/src/pages/SettingsPage.tsx @@ -2239,8 +2239,11 @@ function AgrarmonitorTab() { try { const data = await agrarmonitorApi.getStatus(); setStatus(data); - } catch { - setStatus({ connected: false, registriert: null, freigeschaltet: null, error: 'Netzwerkfehler' }); + } catch (err: any) { + const msg = err?.code === 'ECONNABORTED' + ? 'Timeout – Backend antwortet nicht rechtzeitig' + : (err?.response?.data?.message ?? err?.message ?? 'Netzwerkfehler'); + setStatus({ connected: false, registriert: null, freigeschaltet: null, error: msg }); } finally { setLoading(false); }