DenoDDeno
Powered by
NopN
Denoβ€’14mo agoβ€’
2 replies
Nop

QUIC QuicReceiveStream read() panics when peer disconnects

Deno panics when I'm waiting for a stream after the peer has disconnected.
The panic cannot be caught with a try/catch.

Code:
const reader = (await conn.incomingUnidirectionalStreams.getReader().read()).value.getReader();
while(true) {
  try {
    const msg = await reader.read();
  }catch(e) {
    console.error(e);
  }
}
const reader = (await conn.incomingUnidirectionalStreams.getReader().read()).value.getReader();
while(true) {
  try {
    const msg = await reader.read();
  }catch(e) {
    console.error(e);
  }
}


Output:
NotConnected: connection lost
    at async Object.pull (ext:deno_web/06_streams.js:941:27) {
  name: "NotConnected",
  code: "ENOTCONN"
}
error: Uncaught (in promise) Error: timed out
NotConnected: connection lost
    at async Object.pull (ext:deno_web/06_streams.js:941:27) {
  name: "NotConnected",
  code: "ENOTCONN"
}
error: Uncaught (in promise) Error: timed out


Many thanks in advance. I really appreciate the new feature!
Deno banner
DenoJoin
Chat about Deno, a modern runtime for JavaScript and TypeScript.
20,944Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Peer dependency
DanielduelDDanielduel / help
3y ago
invalid peer certificate: Expired
TinoTTino / help
2y ago
invalid peer certificate: UnknownIssuer
Mark GMMark G / help
2y ago
peer tailwind support in fresh
rabbit_rabbitRrabbit_rabbit / help
3y ago