From 26cafb1afe4e12d095fb5149e7d4cda7cd7c7e2e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9e=20Kooi?= Date: Mon, 5 Feb 2018 14:40:38 +0100 Subject: [PATCH] core: Prevent unhandled rejection warnings in addFile() --- src/core/Core.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/core/Core.js b/src/core/Core.js index 6027f1bee..537ac9a38 100644 --- a/src/core/Core.js +++ b/src/core/Core.js @@ -389,7 +389,13 @@ class Uppy { .catch((err) => { const message = typeof err === 'object' ? err.message : err this.info(message, 'error', 5000) - return Promise.reject(typeof err === 'object' ? err : new Error(err)) + const rejected = Promise.reject(typeof err === 'object' ? err : new Error(err)) + // Silence the unhandled rejection; we have already shown it to the user, + // so the consumer may not need to do anything with this result. + // Note that the result is still a rejected Promise, it will just not + // trigger unhandled rejection warnings in the browser console. + rejected.catch(() => {}) + return rejected }) }