Handle error in fileToArrayBuffer
authorMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Mon, 20 Aug 2018 08:31:00 +0000 (10:31 +0200)
committerMichal Klobukowski <michal.klobukowski@contractors.roche.com>
Mon, 20 Aug 2018 08:31:00 +0000 (10:31 +0200)
Feature #14013

Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski <michal.klobukowski@contractors.roche.com>

src/common/file.ts

index 3f17a38ffe2e7999e2f2e926e2db8520fe0c97e8..341ac5e52b9267fa046f54dca4df2421a3b1f485 100644 (file)
@@ -1,12 +1,17 @@
+import { rejects } from "assert";
+
 // Copyright (C) The Arvados Authors. All rights reserved.
 //
 // 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);
     });