From efb4f640148a5e0696843865dd93bdcbae1038d4 Mon Sep 17 00:00:00 2001 From: kikootwo Date: Wed, 4 Mar 2026 15:53:50 -0500 Subject: [PATCH] Count errors and skip shelf on token decrypt fail When decrypting a user's API token fails, increment stats.errors and continue to the next shelf instead of proceeding. This ensures failed decryptions are tracked in metrics and prevents attempting to fetch data with an invalid token. --- src/lib/services/hardcover-sync.service.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/services/hardcover-sync.service.ts b/src/lib/services/hardcover-sync.service.ts index edad091..11bb4f3 100644 --- a/src/lib/services/hardcover-sync.service.ts +++ b/src/lib/services/hardcover-sync.service.ts @@ -70,6 +70,8 @@ export async function processHardcoverShelves( } } catch (err) { log.error(`Failed to decrypt API token for user ${shelf.user.plexUsername}`); + stats.errors++; + continue; } let fetchedData: { listName: string; books: HardcoverApiBook[] };