From e8f6db96e450fc628c2d2de46276d2a7c098bfb7 Mon Sep 17 00:00:00 2001 From: Zach Bean <38841359+zb140@users.noreply.github.com> Date: Sat, 18 Apr 2026 10:55:33 -0500 Subject: [PATCH] fix(kosync): CWA sometimes sends 400 for auth failure (#3893) --- apps/readest-app/src/services/sync/KOSyncClient.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/readest-app/src/services/sync/KOSyncClient.ts b/apps/readest-app/src/services/sync/KOSyncClient.ts index 5d6eab65..e38ea055 100644 --- a/apps/readest-app/src/services/sync/KOSyncClient.ts +++ b/apps/readest-app/src/services/sync/KOSyncClient.ts @@ -95,7 +95,8 @@ export class KOSyncClient { }; let response = await attempt(); - if (response.status === 401) { + // some versions of CWA return status code 400 for auth failure, so check for both. + if (response.status === 401 || response.status === 400) { // traditional auth failed; attempt one more time with HTTP auth this.usesHttpAuth = true;