Skip to content

Commit 161f525

Browse files
committed
src: implement native quic api
1 parent f6b6cb7 commit 161f525

28 files changed

+18612
-73
lines changed

doc/api/errors.md

+420
Large diffs are not rendered by default.

lib/internal/errors.js

+44
Original file line numberDiff line numberDiff line change
@@ -1522,6 +1522,50 @@ E('ERR_PARSE_ARGS_UNKNOWN_OPTION', (option, allowPositionals) => {
15221522
E('ERR_PERFORMANCE_INVALID_TIMESTAMP',
15231523
'%d is not a valid timestamp', TypeError);
15241524
E('ERR_PERFORMANCE_MEASURE_INVALID_OPTIONS', '%s', TypeError);
1525+
1526+
E('ERR_QUIC_AEAD_LIMIT_REACHED', 'QUIC AEAD limit reached%s', Error);
1527+
E('ERR_QUIC_APPLICATION_ERROR', 'QUIC application error%s', Error);
1528+
E('ERR_QUIC_CONNECTION_ID_LIMIT_ERROR', 'QUIC connection ID limit error%s', Error);
1529+
E('ERR_QUIC_CONNECTION_REFUSED', 'QUIC connection refused%s', Error);
1530+
E('ERR_QUIC_CRYPTO_BUFFER_EXCEEDED', 'QUIC crypto buffer exceeded error%s', Error);
1531+
E('ERR_QUIC_CRYPTO_ERROR', 'QUIC crypto error%s', Error);
1532+
E('ERR_QUIC_ENDPOINT_FAILURE', 'QUIC endpoint failure [%d]: %s', Error);
1533+
E('ERR_QUIC_FINAL_SIZE_ERROR', 'QUIC final size error%s', Error);
1534+
E('ERR_QUIC_FLOW_CONTROL_ERROR', 'QUIC flow control error%s', Error);
1535+
E('ERR_QUIC_FRAME_ENCODING_ERROR', 'QUIC frame encoding error%s', Error);
1536+
E('ERR_QUIC_H3_CLOSED_CRITICAL_STREAM', 'HTTP/3 closed critical stream%s', Error);
1537+
E('ERR_QUIC_H3_CONNECT_ERROR', 'HTTP/3 connect error%s', Error);
1538+
E('ERR_QUIC_H3_EXCESSIVE_LOAD', 'HTTP/3 excessive load%s', Error);
1539+
E('ERR_QUIC_H3_FRAME_ERROR', 'HTTP/3 frame error%s', Error);
1540+
E('ERR_QUIC_H3_FRAME_UNEXPECTED', 'HTTP/3 unexpected frame%s', Error);
1541+
E('ERR_QUIC_H3_GENERAL_PROTOCOL_ERROR', 'HTTP/3 protocol error%s', Error);
1542+
E('ERR_QUIC_H3_ID_ERROR', 'HTTP/3 ID error%s', Error);
1543+
E('ERR_QUIC_H3_INTERNAL_ERROR', 'HTTP/3 internal error%s', Error);
1544+
E('ERR_QUIC_H3_MESSAGE_ERROR', 'HTTP/3 message error%s', Error);
1545+
E('ERR_QUIC_H3_MISSING_SETTINGS', 'HTTP/3 missing settings%s', Error);
1546+
E('ERR_QUIC_H3_REQUEST_CANCELLED', 'HTTP/3 request canceled%s', Error);
1547+
E('ERR_QUIC_H3_REQUEST_INCOMPLETE', 'HTTP/3 request incomplete%s', Error);
1548+
E('ERR_QUIC_H3_REQUEST_REJECTED', 'HTTP/3 request rejected%s', Error);
1549+
E('ERR_QUIC_H3_SETTINGS_ERROR', 'HTTP/3 settings error%s', Error);
1550+
E('ERR_QUIC_H3_STREAM_CREATION_ERROR', 'HTTP/3 stream creation error%s', Error);
1551+
E('ERR_QUIC_H3_VERSION_FALLBACK', 'HTTP/3 version fallback%s', Error);
1552+
E('ERR_QUIC_HANDSHAKE_CANCELED', 'QUIC handshake canceled', Error);
1553+
E('ERR_QUIC_IDLE_CLOSE', 'QUIC idle close%s', Error);
1554+
E('ERR_QUIC_INTERNAL_ERROR', 'QUIC internal error%s', Error);
1555+
E('ERR_QUIC_INVALID_TOKEN', 'QUIC invalid token%s', Error);
1556+
E('ERR_QUIC_KEY_UPDATE_ERROR', 'QUIC key update error%s', Error);
1557+
E('ERR_QUIC_NO_VIABLE_PATH', 'QUIC no viable path%s', Error);
1558+
E('ERR_QUIC_PROTOCOL_VIOLATION', 'QUIC protocol violation%s', Error);
1559+
E('ERR_QUIC_QPACK_DECODER_STREAM_ERROR', 'HTTP/3 qpack decoder stream error%s', Error);
1560+
E('ERR_QUIC_QPACK_DECOMPRESSION_FAILED', 'HTTP/3 qpack decompression failed%s', Error);
1561+
E('ERR_QUIC_QPACK_ENCODER_STREAM_ERROR', 'HTTP/3 qpack encoder stream error%s', Error);
1562+
E('ERR_QUIC_STREAM_LIMIT_ERROR', 'QUIC stream limit error%s', Error);
1563+
E('ERR_QUIC_STREAM_STATE_ERROR', 'QUIC stream state error%s', Error);
1564+
E('ERR_QUIC_TRANSPORT_PARAMETER_ERROR', 'QUIC transport parameter error%s', Error);
1565+
E('ERR_QUIC_UNABLE_TO_CREATE_STREAM', 'QUIC unable to create stream', Error);
1566+
E('ERR_QUIC_UNKNOWN_ERROR', 'QUIC unknown error [%s] %s', Error);
1567+
E('ERR_QUIC_VERSION_NEGOTIATION_ERROR', 'QUIC version negotiation error%s', Error);
1568+
15251569
E('ERR_REQUIRE_ESM',
15261570
function(filename, hasEsmSyntax, parentPath = null, packageJsonPath = null) {
15271571
hideInternalStackFrames(this);

0 commit comments

Comments
 (0)