From 8b396e9388ab8f13119aeee337634d75a50f3c10 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 18 Oct 2026 11:13:30 +0000 Subject: [PATCH] =?UTF-8?q?Workers=20P3-Endpr=C3=BCfung:=20Kommentare=20zu?= =?UTF-8?q?r=20JWT-Sperre=20nach=20W1=20nachgezogen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- src/lib/workersApi.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/workersApi.js b/src/lib/workersApi.js index 5bf054b..9babcfd 100644 --- a/src/lib/workersApi.js +++ b/src/lib/workersApi.js @@ -11,7 +11,7 @@ export const INVALID_ID_TEXT = 'Ungültige Kennung.' // Zeitgrenze je Abruf (JWT holen, senden, Antwort lesen): ohne sie bliebe ein Abruf auf toter Verbindung (Rechner im Ruhezustand, // Netzwechsel) minutenlang offen und der Feed (ein Abruf je Schleife) stünde still, ohne Fehlermeldung. export const REQUEST_TIMEOUT_MS = 20000 -// Nach einer 401-Folge (frisches JWT wird ebenfalls abgelehnt oder lässt sich nicht erzeugen) wird so lange kein frisches JWT mehr +// Nach einer 401-Folge (frisches JWT wird ebenfalls abgelehnt oder Appwrite lehnt createJWT ab) wird so lange kein frisches JWT mehr // erzwungen, und lehnt Appwrite createJWT ab (HTTP-Code ab 400, z. B. 429; kein Übertragungsfehler), wird so lange gar kein JWT mehr geholt: Appwrite begrenzt // createJWT je Nutzer, und die Schleifen (5 s / 15 s) würden das Limit binnen Minuten aufbrauchen und damit auch Serverpuls, // Finanzen und Vorschauen sperren. 2 Minuten ergeben höchstens 30 Versuche je Stunde und Tab. @@ -156,7 +156,7 @@ export function createWorkersApi({ if (out.unauthorized) { // Während der Sperre gilt die 401 sofort als abgelaufene Sitzung (kein createJWT, keine zweite Anfrage) if (now() < freshBlockedUntil) throw statusError(SESSION_TEXT, 401) - // sonst einmal mit frischem JWT wiederholen (lässt es sich nicht erzeugen, beginnt die Sperre in jwtFor), danach gilt die + // sonst einmal mit frischem JWT wiederholen (lehnt Appwrite createJWT ab, beginnt die Sperre in jwtFor), danach gilt die // Sitzung als abgelaufen und die Sperre beginnt out = await attempt(path, method, body, { fresh: true }) if (out.unauthorized) {