@@ -137,13 +137,19 @@ function getFinalEmittable(
137137 }
138138
139139 if ( Array . isArray ( emittable . event ) ) {
140- const { event, ...others } = emittable ;
141- return {
142- ...others ,
143- event : event . map ( ( subEvent ) =>
144- getFinalEmittable ( subEvent , wsKey , isWSAPIResponse ) ,
145- ) ,
146- } ;
140+ // Some topics just emit an array.
141+ // This is consistent with how it was before the WS API upgrade:
142+ return emittable . event . map ( ( subEvent ) =>
143+ getFinalEmittable ( subEvent , wsKey , isWSAPIResponse ) ,
144+ ) ;
145+
146+ // const { event, ...others } = emittable;
147+ // return {
148+ // ...others,
149+ // event: event.map((subEvent) =>
150+ // getFinalEmittable(subEvent, wsKey, isWSAPIResponse),
151+ // ),
152+ // };
147153 }
148154
149155 if ( emittable . event ) {
@@ -1196,7 +1202,22 @@ export abstract class BaseWebsocketClient<
11961202 }
11971203
11981204 // Other event types are automatically emitted here
1199- this . emit ( emittable . eventType , emittableFinalEvent ) ;
1205+ // this.logger.trace(
1206+ // `onWsMessage().emit(${emittable.eventType})`,
1207+ // emittableFinalEvent,
1208+ // );
1209+ try {
1210+ this . emit ( emittable . eventType , emittableFinalEvent ) ;
1211+ } catch ( e ) {
1212+ this . logger . error (
1213+ `Exception in onWsMessage().emit(${ emittable . eventType } ) handler:` ,
1214+ e ,
1215+ ) ;
1216+ }
1217+ // this.logger.trace(
1218+ // `onWsMessage().emit(${emittable.eventType}).done()`,
1219+ // emittableFinalEvent,
1220+ // );
12001221 }
12011222
12021223 return ;
0 commit comments