Silence ENOENT exception when we wipe the nodejs backend cache

This commit is contained in:
nymkappa 2023-02-26 11:37:57 +09:00
parent 32733a3023
commit 9a4a5ad94e
No known key found for this signature in database
GPG Key ID: E155910B16E8BD04

View File

@ -63,9 +63,23 @@ class DiskCache {
wipeCache() {
logger.notice(`Wipping nodejs backend cache/cache*.json files`);
fs.unlinkSync(DiskCache.FILE_NAME);
try {
fs.unlinkSync(DiskCache.FILE_NAME);
} catch (e: any) {
if (e?.code !== 'ENOENT') {
logger.err(`Cannot wipe cache file ${DiskCache.FILE_NAME}. Exception ${JSON.stringify(e)}`);
}
}
for (let i = 1; i < DiskCache.CHUNK_FILES; i++) {
fs.unlinkSync(DiskCache.FILE_NAMES.replace('{number}', i.toString()));
const filename = DiskCache.FILE_NAMES.replace('{number}', i.toString());
try {
fs.unlinkSync(filename);
} catch (e: any) {
if (e?.code !== 'ENOENT') {
logger.err(`Cannot wipe cache file ${filename}. Exception ${JSON.stringify(e)}`);
}
}
}
}