From 9d467e143d954591da10f18e27f2ec1bbff9605c Mon Sep 17 00:00:00 2001 From: lianbenjamin <79077248+lianbenjamin@users.noreply.github.com> Date: Thu, 22 Sep 2022 18:08:21 +0300 Subject: [PATCH] fix(FEC-12275): add log when event exception happens (#666) --- src/event/fake-event-target.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/event/fake-event-target.js b/src/event/fake-event-target.js index b3abe6cfe..3edddac71 100644 --- a/src/event/fake-event-target.js +++ b/src/event/fake-event-target.js @@ -1,6 +1,7 @@ //@flow import FakeEvent from './fake-event'; import {MultiMap} from '../utils/multi-map'; +import getLogger from '../utils/logger'; /** * A work-alike for EventTarget. Only DOM elements may be true EventTargets, @@ -14,6 +15,7 @@ import {MultiMap} from '../utils/multi-map'; class FakeEventTarget { _listeners: MultiMap boolean | void>; dispatchTarget: FakeEventTarget; + logger: any; constructor() { /** @@ -26,6 +28,7 @@ class FakeEventTarget { * @type {FakeEventTarget} */ this.dispatchTarget = this; + this.logger = getLogger('FakeEventTarget'); } /** @@ -95,7 +98,7 @@ class FakeEventTarget { // Exceptions during event handlers should not affect the caller, // but should appear on the console as uncaught, according to MDN: // http://goo.gl/N6Ff27 - // TODO: add log + this.logger.error(`Error occurred when handling event: ${event.type}.`, exception); } if (event.stopped) {