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); }