From 036d000f26074ff805796081942aa12a74b2c4e1 Mon Sep 17 00:00:00 2001 From: fallenbagel <98979876+fallenbagel@users.noreply.github.com> Date: Wed, 1 Apr 2026 20:40:14 +0800 Subject: [PATCH] refactor(imageproxy): reduce noisy image cache logging (#2789) --- server/lib/imageproxy.ts | 14 +++++--------- server/routes/avatarproxy.ts | 17 ++++++++++------- 2 files changed, 15 insertions(+), 16 deletions(-) diff --git a/server/lib/imageproxy.ts b/server/lib/imageproxy.ts index 2b60c309..13f5d238 100644 --- a/server/lib/imageproxy.ts +++ b/server/lib/imageproxy.ts @@ -55,16 +55,12 @@ class ImageProxy { } } catch (e) { if (e.code === 'ENOENT') { - logger.error('Directory not found', { - label: 'Image Cache', - message: e.message, - }); - } else { - logger.error('Failed to read directory', { - label: 'Image Cache', - message: e.message, - }); + return; } + logger.error('Failed to read directory', { + label: 'Image Cache', + message: e.message, + }); } logger.info(`Cleared ${deletedImages} stale image(s) from cache '${key}'`, { diff --git a/server/routes/avatarproxy.ts b/server/routes/avatarproxy.ts index ef523843..d89e6d7e 100644 --- a/server/routes/avatarproxy.ts +++ b/server/routes/avatarproxy.ts @@ -141,13 +141,16 @@ router.get('/:jellyfinUserId', async (req, res) => { const jellyfinAvatarUrl = getJellyfinAvatarUrl(req.params.jellyfinUserId); - let imageData = await avatarImageCache.getImage( - jellyfinAvatarUrl, - fallbackUrl - ); - - if (imageData.meta.extension === 'json') { - // this is a 404 + let imageData; + if (user?.avatarVersion) { + imageData = await avatarImageCache.getImage( + jellyfinAvatarUrl, + fallbackUrl + ); + if (imageData.meta.extension === 'json') { + imageData = await avatarImageCache.getImage(fallbackUrl); + } + } else { imageData = await avatarImageCache.getImage(fallbackUrl); }