diff --git a/src/utils/image-to-base64.ts b/src/utils/image-to-base64.ts index 4232f53..6b7f498 100644 --- a/src/utils/image-to-base64.ts +++ b/src/utils/image-to-base64.ts @@ -4,13 +4,13 @@ * @param quality (default: 0.75 -> 75%) * @returns */ -function imageToBase64(imageElement: HTMLImageElement, quality = 0.75): Promise { - return new Promise(resolve => { +function imageToBase64(imageElement: HTMLImageElement, quality = 0.75): Promise { + return new Promise((resolve, reject) => { const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d'); if (!ctx) { - resolve(null); + reject("Can't get the canvas context, ensure your navigator support canvas"); canvas.remove(); return; } @@ -28,8 +28,8 @@ function imageToBase64(imageElement: HTMLImageElement, quality = 0.75): Promise< canvas.remove(); }; - img.onerror = () => { - resolve(null); + img.onerror = err => { + reject(err); canvas.remove(); };