diff options
| author | Hellyson Rodrigo Parteka <[email protected]> | 2021-11-30 04:39:40 -0300 |
|---|---|---|
| committer | Hellyson Rodrigo Parteka <[email protected]> | 2021-12-03 00:30:00 -0300 |
| commit | 3b2aa47e95e277e94a053636f693801c8dc96cf4 (patch) | |
| tree | a0f350b8942256aa68fc5342b0676ff5036d59ab /src/services | |
| parent | 9afca25866830dacc668b1861bab5c12260de639 (diff) | |
| download | muse-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.ts | 10 |
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(); }); |
