From 2af33a9e1879d470764e03e5bc1e5a4a22e5f3ea Mon Sep 17 00:00:00 2001 From: Cohee <18619528+Cohee1207@users.noreply.github.com> Date: Sun, 23 Mar 2025 21:05:36 +0200 Subject: [PATCH] Add error handling to accessing disk cache Fixes #3747 --- src/endpoints/characters.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/endpoints/characters.js b/src/endpoints/characters.js index d9f5ba872..245d9aced 100644 --- a/src/endpoints/characters.js +++ b/src/endpoints/characters.js @@ -171,16 +171,24 @@ async function readCharacterData(inputFile, inputFormat = 'png') { return memoryCache.get(cacheKey); } if (useDiskCache) { - const cachedData = await diskCache.instance().then(i => i.getItem(cacheKey)); - if (cachedData) { - return cachedData; + try { + const cachedData = await diskCache.instance().then(i => i.getItem(cacheKey)); + if (cachedData) { + return cachedData; + } + } catch (error) { + console.warn('Error while reading from disk cache:', error); } } const result = await parse(inputFile, inputFormat); !isAndroid && memoryCache.set(cacheKey, result); if (useDiskCache) { - await diskCache.instance().then(i => i.setItem(cacheKey, result)); + try { + await diskCache.instance().then(i => i.setItem(cacheKey, result)); + } catch (error) { + console.warn('Error while writing to disk cache:', error); + } } return result; }