From 76b3dd1f96930a64afa8f4971c90cde4a3f3c898 Mon Sep 17 00:00:00 2001 From: Abdullah Atta Date: Mon, 20 Nov 2023 09:41:15 +0500 Subject: [PATCH] web: check if file exists before starting upload --- apps/web/src/interfaces/fs.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/web/src/interfaces/fs.ts b/apps/web/src/interfaces/fs.ts index bdb9f6391..b0bdf95ac 100644 --- a/apps/web/src/interfaces/fs.ts +++ b/apps/web/src/interfaces/fs.ts @@ -226,8 +226,10 @@ type UploadAdditionalData = { async function uploadFile(filename: string, requestOptions: RequestOptions) { const fileHandle = await streamablefs.readFile(filename); - if (!fileHandle) - throw new Error(`File stream not found. (File hash: ${filename})`); + if (!fileHandle || !(await exists(filename))) + throw new Error( + `File is corrupt or missing data. Please upload the file again. (File hash: ${filename})` + ); try { if (fileHandle.file.additionalData?.uploaded) { await checkUpload(filename);