@@ -622,6 +622,8 @@ E('ERR_CRYPTO_HASH_FINALIZED', 'Digest already called', Error);
622622E ( 'ERR_CRYPTO_HASH_UPDATE_FAILED' , 'Hash update failed' , Error ) ;
623623E ( 'ERR_CRYPTO_INVALID_DIGEST' , 'Invalid digest: %s' , TypeError ) ;
624624E ( 'ERR_CRYPTO_INVALID_STATE' , 'Invalid state for operation %s' , Error ) ;
625+
626+ // Switch to TypeError. The current implementation does not seem right.
625627E ( 'ERR_CRYPTO_SIGN_KEY_REQUIRED' , 'No key provided to sign' , Error ) ;
626628E ( 'ERR_CRYPTO_TIMING_SAFE_EQUAL_LENGTH' ,
627629 'Input buffers must have the same length' , RangeError ) ;
@@ -643,7 +645,7 @@ E('ERR_ENCODING_NOT_SUPPORTED', 'The "%s" encoding is not supported',
643645E ( 'ERR_FALSY_VALUE_REJECTION' , 'Promise was rejected with falsy value' , Error ) ;
644646E ( 'ERR_FS_INVALID_SYMLINK_TYPE' ,
645647 'Symlink type must be one of "dir", "file", or "junction". Received "%s"' ,
646- Error ) ;
648+ Error ) ; // Switch to TypeError. The current implementation does not seem right
647649E ( 'ERR_HTTP2_ALTSVC_INVALID_ORIGIN' ,
648650 'HTTP/2 ALTSVC frames require a valid origin' , TypeError ) ;
649651E ( 'ERR_HTTP2_ALTSVC_LENGTH' ,
@@ -659,10 +661,14 @@ E('ERR_HTTP2_GOAWAY_SESSION',
659661E ( 'ERR_HTTP2_HEADERS_AFTER_RESPOND' ,
660662 'Cannot specify additional headers after response initiated' , Error ) ;
661663E ( 'ERR_HTTP2_HEADERS_SENT' , 'Response has already been initiated.' , Error ) ;
664+
665+ // This should probably be a `TypeError`.
662666E ( 'ERR_HTTP2_HEADER_SINGLE_VALUE' ,
663667 'Header field "%s" must have only a single value' , Error ) ;
664668E ( 'ERR_HTTP2_INFO_STATUS_NOT_ALLOWED' ,
665669 'Informational status codes cannot be used' , RangeError ) ;
670+
671+ // This should probably be a `TypeError`.
666672E ( 'ERR_HTTP2_INVALID_CONNECTION_HEADERS' ,
667673 'HTTP/1 Connection specific headers are forbidden: "%s"' , Error ) ;
668674E ( 'ERR_HTTP2_INVALID_HEADER_VALUE' ,
@@ -671,6 +677,8 @@ E('ERR_HTTP2_INVALID_INFO_STATUS',
671677 'Invalid informational status code: %s' , RangeError ) ;
672678E ( 'ERR_HTTP2_INVALID_PACKED_SETTINGS_LENGTH' ,
673679 'Packed settings length must be a multiple of six' , RangeError ) ;
680+
681+ // This should probably be a `TypeError`.
674682E ( 'ERR_HTTP2_INVALID_PSEUDOHEADER' ,
675683 '"%s" is an invalid pseudoheader or is used incorrectly' , Error ) ;
676684E ( 'ERR_HTTP2_INVALID_SESSION' , 'The session has been destroyed' , Error ) ;
@@ -689,6 +697,8 @@ E('ERR_HTTP2_PAYLOAD_FORBIDDEN',
689697 'Responses with %s status must not have a payload' , Error ) ;
690698E ( 'ERR_HTTP2_PING_CANCEL' , 'HTTP2 ping cancelled' , Error ) ;
691699E ( 'ERR_HTTP2_PING_LENGTH' , 'HTTP2 ping payload must be 8 bytes' , RangeError ) ;
700+
701+ // This should probably be a `TypeError`.
692702E ( 'ERR_HTTP2_PSEUDOHEADER_NOT_ALLOWED' ,
693703 'Cannot set HTTP/2 pseudo-headers' , Error ) ;
694704E ( 'ERR_HTTP2_PUSH_DISABLED' , 'HTTP/2 client has disabled push streams' , Error ) ;
@@ -736,8 +746,12 @@ E('ERR_INVALID_BUFFER_SIZE',
736746 'Buffer size must be a multiple of %s' , RangeError ) ;
737747E ( 'ERR_INVALID_CALLBACK' , 'Callback must be a function' , TypeError ) ;
738748E ( 'ERR_INVALID_CHAR' , invalidChar , TypeError ) ; //Check falsy "Error" entries.
749+
750+ // This should probably be a `TypeError`.
739751E ( 'ERR_INVALID_CURSOR_POS' ,
740752 'Cannot set cursor row without setting its column' , Error ) ;
753+
754+ // This should probably be a `TypeError`.
741755E ( 'ERR_INVALID_DOMAIN_NAME' , 'Unable to determine the domain name' , Error ) ;
742756E ( 'ERR_INVALID_FD' ,
743757 '"fd" must be a positive integer: %s' , RangeError ) ;
@@ -747,6 +761,7 @@ E('ERR_INVALID_FILE_URL_HOST',
747761E ( 'ERR_INVALID_FILE_URL_PATH' , 'File URL path %s' , TypeError ) ;
748762E ( 'ERR_INVALID_HANDLE_TYPE' , 'This handle type cannot be sent' , TypeError ) ;
749763E ( 'ERR_INVALID_HTTP_TOKEN' , '%s must be a valid HTTP token ["%s"]' , TypeError ) ;
764+ // The `Error` should probably be a `TypeError`.
750765E ( 'ERR_INVALID_IP_ADDRESS' , 'Invalid IP address: %s' , TypeError , Error ) ;
751766E ( 'ERR_INVALID_OPT_VALUE' , ( name , value ) =>
752767 `The value "${ String ( value ) } " is invalid for option "${ name } "` ,
@@ -756,7 +771,11 @@ E('ERR_INVALID_OPT_VALUE_ENCODING',
756771 'The value "%s" is invalid for option "encoding"' , TypeError ) ;
757772E ( 'ERR_INVALID_PERFORMANCE_MARK' ,
758773 'The "%s" performance mark has not been set' , Error ) ;
774+
775+ // This should probably be a `TypeError`.
759776E ( 'ERR_INVALID_PROTOCOL' , 'Protocol "%s" not supported. Expected "%s"' , Error ) ;
777+
778+ // This should probably be a `TypeError`.
760779E ( 'ERR_INVALID_REPL_EVAL_CONFIG' ,
761780 'Cannot specify both "breakEvalOnSigint" and "eval" for REPL' , Error ) ;
762781E ( 'ERR_INVALID_SYNC_FORK_INPUT' ,
@@ -829,13 +848,17 @@ E('ERR_TLS_DH_PARAM_SIZE', 'DH parameter size %s is less than 2048', Error);
829848E ( 'ERR_TLS_HANDSHAKE_TIMEOUT' , 'TLS handshake timeout' , Error ) ;
830849E ( 'ERR_TLS_RENEGOTIATION_DISABLED' ,
831850 'TLS session renegotiation disabled for this socket' , Error ) ;
851+
852+ // This should probably be a `TypeError`.
832853E ( 'ERR_TLS_REQUIRED_SERVER_NAME' ,
833854 '"servername" is required parameter for Server.addContext' , Error ) ;
834855E ( 'ERR_TLS_SESSION_ATTACK' , 'TLS session renegotiation attack detected' , Error ) ;
835856E ( 'ERR_TLS_SNI_FROM_SERVER' ,
836857 'Cannot issue SNI from a TLS server-side socket' , Error ) ;
837858E ( 'ERR_TRANSFORM_ALREADY_TRANSFORMING' ,
838859 'Calling transform done when still transforming' , Error ) ;
860+
861+ // This should probably be a `RangeError`.
839862E ( 'ERR_TRANSFORM_WITH_LENGTH_0' ,
840863 'Calling transform done when writableState.length != 0' , Error ) ;
841864E ( 'ERR_UNCAUGHT_EXCEPTION_CAPTURE_ALREADY_SET' ,
@@ -850,14 +873,20 @@ E('ERR_UNHANDLED_ERROR',
850873 return `${ msg } (${ err } )` ;
851874 } , Error ) ;
852875E ( 'ERR_UNKNOWN_ENCODING' , 'Unknown encoding: %s' , TypeError ) ;
876+
877+ // This should probably be a `TypeError`.
853878E ( 'ERR_UNKNOWN_FILE_EXTENSION' , 'Unknown file extension: %s' , Error ) ;
854879E ( 'ERR_UNKNOWN_MODULE_FORMAT' , 'Unknown module format: %s' , RangeError ) ;
855880E ( 'ERR_UNKNOWN_SIGNAL' , 'Unknown signal: %s' , TypeError ) ;
856881E ( 'ERR_UNKNOWN_STDIN_TYPE' , 'Unknown stdin file type' , Error ) ;
882+
883+ // This should probably be a `TypeError`.
857884E ( 'ERR_UNKNOWN_STREAM_TYPE' , 'Unknown stream file type' , Error ) ;
858885E ( 'ERR_V8BREAKITERATOR' ,
859886 'Full ICU data not installed. See https://github.com/nodejs/node/wiki/Intl' ,
860887 Error ) ;
888+
889+ // This should probably be a `TypeError`.
861890E ( 'ERR_VALID_PERFORMANCE_ENTRY_TYPE' ,
862891 'At least one valid performance entry type is required' , Error ) ;
863892E ( 'ERR_VM_MODULE_ALREADY_LINKED' , 'Module has already been linked' , Error ) ;
0 commit comments