From 3b2aa47e95e277e94a053636f693801c8dc96cf4 Mon Sep 17 00:00:00 2001 From: Hellyson Rodrigo Parteka Date: Tue, 30 Nov 2021 04:39:40 -0300 Subject: [PATCH] fix(file-cache): try/catch to prevent concurrency issues --- src/services/file-cache.ts | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/services/file-cache.ts b/src/services/file-cache.ts index fa4f1f7..ddbe190 100644 --- a/src/services/file-cache.ts +++ b/src/services/file-cache.ts @@ -58,10 +58,14 @@ export default class FileCacheProvider { const stats = await fs.stat(tmpPath); if (stats.size !== 0) { - await fs.rename(tmpPath, finalPath); - } + try { + await fs.rename(tmpPath, finalPath); - await FileCache.create({hash, bytes: stats.size, accessedAt: new Date()}); + await FileCache.create({hash, bytes: stats.size, accessedAt: new Date()}); + } catch (e: unknown) { + console.error(e); + } + } await this.evictOldestIfNecessary(); });