Merge remote-tracking branch 'origin/main' into 18169-cancel-button-not-working
[arvados-workbench2.git] / src / common / file.ts
index 3f17a38ffe2e7999e2f2e926e2db8520fe0c97e8..23113992247ef1d1a018b06973d39576dc2109df 100644 (file)
@@ -3,10 +3,13 @@
 // SPDX-License-Identifier: AGPL-3.0
 
 export const fileToArrayBuffer = (file: File) =>
-    new Promise<ArrayBuffer>(resolve => {
+    new Promise<ArrayBuffer>((resolve, reject) => {
         const reader = new FileReader();
         reader.onload = () => {
             resolve(reader.result as ArrayBuffer);
         };
+        reader.onerror = () => {
+            reject();
+        };
         reader.readAsArrayBuffer(file);
     });