Add error handling to accessing disk cache Fixes #3747

2af33a9e1879d470764e03e5bc1e5a4a22e5f3ea

Cohee <18619528+Cohee1207@users.noreply.github.com>

1 files changed, +12 -4Ignore whitespace
src/endpoints/characters.js+12 -4
@@ -171,16 +171,24 @@ async function readCharacterData(inputFile, inputFormat = 'png') {
171 return memoryCache.get(cacheKey);171 return memoryCache.get(cacheKey);
172 }172 }
173 if (useDiskCache) {173 if (useDiskCache) {
174 const cachedData = await diskCache.instance().then(i => i.getItem(cacheKey));174 try {
175 if (cachedData) {175 const cachedData = await diskCache.instance().then(i => i.getItem(cacheKey));
176 return cachedData;176 if (cachedData) {
177 return cachedData;
178 }
179 } catch (error) {
180 console.warn('Error while reading from disk cache:', error);
177 }181 }
178 }182 }
179183
180 const result = await parse(inputFile, inputFormat);184 const result = await parse(inputFile, inputFormat);
181 !isAndroid && memoryCache.set(cacheKey, result);185 !isAndroid && memoryCache.set(cacheKey, result);
182 if (useDiskCache) {186 if (useDiskCache) {
183 await diskCache.instance().then(i => i.setItem(cacheKey, result));187 try {
188 await diskCache.instance().then(i => i.setItem(cacheKey, result));
189 } catch (error) {
190 console.warn('Error while writing to disk cache:', error);
191 }
184 }192 }
185 return result;193 return result;
186}194}