diff --git a/src/js/utils/events.js b/src/js/utils/events.js index 287129f1d..95d7e1f6f 100644 --- a/src/js/utils/events.js +++ b/src/js/utils/events.js @@ -86,6 +86,11 @@ export function triggerEvent(element, type = '', bubbles = false, detail = {}) { if (!is.element(element) || is.empty(type)) { return; } + // error event should not bubble and break error tracking tools + // https://developer.mozilla.org/en-US/docs/Web/API/Element/error_event + if (type === 'error') { + bubbles = false; + } // Create and dispatch the event const event = new CustomEvent(type, { diff --git a/src/js/utils/fetch.js b/src/js/utils/fetch.js index ef695193a..d3c9f3768 100644 --- a/src/js/utils/fetch.js +++ b/src/js/utils/fetch.js @@ -26,7 +26,7 @@ export default function fetch(url, responseType = 'text') { }); request.addEventListener('error', () => { - throw new Error(request.status); + reject(new Error(request.status)); }); request.open('GET', url, true);