node: tidy http2 and add missing error codes

This commit is contained in:
Meghan Denny
2025-09-03 22:17:57 -07:00
parent 0bcb3137d3
commit ca8d8065ec
6 changed files with 59 additions and 9 deletions

View File

@@ -2501,6 +2501,20 @@ JSC_DEFINE_HOST_FUNCTION(Bun::jsFunctionMakeErrorWithCode, (JSC::JSGlobalObject
return JSC::JSValue::encode(createError(globalObject, ErrorCode::ERR_VM_MODULE_DIFFERENT_CONTEXT, "Linked modules must use the same context"_s));
case ErrorCode::ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING:
return JSC::JSValue::encode(createError(globalObject, ErrorCode::ERR_VM_DYNAMIC_IMPORT_CALLBACK_MISSING, "A dynamic import callback was not specified."_s));
case ErrorCode::ERR_TLS_ALPN_CALLBACK_WITH_PROTOCOLS:
return JSC::JSValue::encode(createError(globalObject, ErrorCode::ERR_TLS_ALPN_CALLBACK_WITH_PROTOCOLS, "The ALPNCallback and ALPNProtocols TLS options are mutually exclusive"_s));
case ErrorCode::ERR_HTTP2_TOO_MANY_CUSTOM_SETTINGS:
return JSC::JSValue::encode(createError(globalObject, ErrorCode::ERR_HTTP2_TOO_MANY_CUSTOM_SETTINGS, "Number of custom settings exceeds MAX_ADDITIONAL_SETTINGS"_s));
case ErrorCode::ERR_HTTP2_CONNECT_AUTHORITY:
return JSC::JSValue::encode(createError(globalObject, ErrorCode::ERR_HTTP2_CONNECT_AUTHORITY, ":authority header is required for CONNECT requests"_s));
case ErrorCode::ERR_HTTP2_CONNECT_SCHEME:
return JSC::JSValue::encode(createError(globalObject, ErrorCode::ERR_HTTP2_CONNECT_SCHEME, "The :scheme header is forbidden for CONNECT requests"_s));
case ErrorCode::ERR_HTTP2_CONNECT_PATH:
return JSC::JSValue::encode(createError(globalObject, ErrorCode::ERR_HTTP2_CONNECT_PATH, "The :path header is forbidden for CONNECT requests"_s));
case ErrorCode::ERR_HTTP2_TOO_MANY_INVALID_FRAMES:
return JSC::JSValue::encode(createError(globalObject, ErrorCode::ERR_HTTP2_TOO_MANY_INVALID_FRAMES, "Too many invalid HTTP/2 frames"_s));
case ErrorCode::ERR_HTTP2_PING_CANCEL:
return JSC::JSValue::encode(createError(globalObject, ErrorCode::ERR_HTTP2_PING_CANCEL, "HTTP2 ping cancelled"_s));
default: {
break;