aboutsummaryrefslogtreecommitdiff
path: root/src/services
diff options
context:
space:
mode:
authorHellyson Rodrigo Parteka <[email protected]>2021-11-30 04:39:40 -0300
committerHellyson Rodrigo Parteka <[email protected]>2021-12-03 00:30:00 -0300
commit3b2aa47e95e277e94a053636f693801c8dc96cf4 (patch)
treea0f350b8942256aa68fc5342b0676ff5036d59ab /src/services
parent9afca25866830dacc668b1861bab5c12260de639 (diff)
downloadmuse-3b2aa47e95e277e94a053636f693801c8dc96cf4.tar.xz
muse-3b2aa47e95e277e94a053636f693801c8dc96cf4.zip
fix(file-cache): try/catch to prevent concurrency issues
Diffstat (limited to 'src/services')
-rw-r--r--src/services/file-cache.ts10
1 files 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();
});