new QuicError(message, options)


  • message <string> 错误的可读描述。
  • options <Object>
    • errorCode <bigint> | <number> 数字 QUIC 错误代码。数字会被强制为 BigInt。必须是非负的 62 位无符号 varint(0n <= errorCode <= 2n ** 62n - 1n)。
    • code <string> 分配给 error.code 的 Node.js 风格错误代码字符串。默认为 'ERR_QUIC_STREAM_ABORTED'
    • type <string> 可以是 'application'(默认)或 'transport'。表示代码是由协商的应用协议(例如 HTTP/3 的 RFC 9114)定义,还是由 QUIC 传输层(RFC 9000)定义。流重置总是携带应用代码,因此默认值是 'application'
import { QuicError } from 'node:quic';

const err = new QuicError('rejecting stream', { errorCode: 0x10cn });
console.log(err.code);       // 'ERR_QUIC_STREAM_ABORTED'
console.log(err.errorCode);  // 268n
console.log(err.type);       // 'application'

const custom = new QuicError('custom failure', {
  errorCode: 0x10cn,
  code: 'ERR_MY_QUIC_FAILURE',
});
console.log(custom.code);    // 'ERR_MY_QUIC_FAILURE'