Skip to content

Commit 16b32ea

Browse files
committed
quic: handle unhandled rejections on QuicSession
PR-URL: #34283 Reviewed-By: Anna Henningsen <anna@addaleax.net>
1 parent e5d963e commit 16b32ea

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

lib/internal/quic/core.js

+9-1
Original file line numberDiff line numberDiff line change
@@ -1688,6 +1688,10 @@ class QuicSession extends EventEmitter {
16881688
socket[kAddSession](this);
16891689
}
16901690

1691+
[kRejections](err, eventname, ...args) {
1692+
this.destroy(err);
1693+
}
1694+
16911695
// Used to get the configured options for peer initiated QuicStream
16921696
// instances.
16931697
get [kStreamOptions]() {
@@ -1702,7 +1706,11 @@ class QuicSession extends EventEmitter {
17021706
const state = this[kInternalState];
17031707
state.qlogStream = stream;
17041708
process.nextTick(() => {
1705-
this.emit('qlog', state.qlogStream);
1709+
try {
1710+
this.emit('qlog', state.qlogStream);
1711+
} catch (error) {
1712+
this.destroy(error);
1713+
}
17061714
});
17071715
}
17081716

0 commit comments

Comments
 (0)