Normalise a listener's rejection reason before routing it to sessionError

This commit is contained in:
2026-08-27 22:41:26 +02:00
parent 0e8f298957
commit a5fe43d7a9
6 changed files with 22 additions and 8 deletions
+2 -1
View File
@@ -91,10 +91,11 @@ export class SmppServer extends EventEmitter<ServerEvents> {
/** The same guard for a listener that rejects rather than throws; captureRejections routes here. */
override [EventEmitter.captureRejectionSymbol](
error: Error,
reason: unknown,
...args: [event: keyof ServerEvents, ...rest: unknown[]]
): void {
const [event] = args;
const error = reason instanceof Error ? reason : new Error(String(reason));
this.log.error('server - a listener rejected', { event, message: error.message });
+2 -1
View File
@@ -78,10 +78,11 @@ export class Session extends EventEmitter<SessionEvents> {
/** The same guard for a listener that rejects rather than throws; captureRejections routes here. */
override [EventEmitter.captureRejectionSymbol](
error: Error,
reason: unknown,
...args: [event: keyof SessionEvents, ...rest: unknown[]]
): void {
const [event] = args;
const error = reason instanceof Error ? reason : new Error(String(reason));
this.log.error('session - a listener rejected', { event, message: error.message });