From dd381456c67f5b15e9034cb6e028c10f1b6fd6ab Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 5 Sep 2024 00:24:06 +0200 Subject: [PATCH] LoginFile: avoid swallowing errors in canvas.toBlob --- src/lib/LoginFile.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/lib/LoginFile.js b/src/lib/LoginFile.js index fc651b86f..109f1010f 100644 --- a/src/lib/LoginFile.js +++ b/src/lib/LoginFile.js @@ -65,9 +65,12 @@ class LoginFile { async toObjectUrl() { await this._drawPromise; - return new Promise(resolve => { + return new Promise((resolve, reject) => { this.$canvas.toBlob(blob => { - if (!blob) throw new Error('Cannot generate URL'); + if (!blob) { + reject(new Error('Cannot generate URL')); + return; + } const url = URL.createObjectURL(blob); resolve(url); });