@@ -163,7 +163,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headerNames', {
163163
164164OutgoingMessage . prototype . _renderHeaders = function _renderHeaders ( ) {
165165 if ( this . _header ) {
166- throw new Error ( 'Can\'t render headers after they are sent to the client ' ) ;
166+ throw new errors . Error ( 'ERR_HTTP_HEADERS_SENT' , ' render') ;
167167 }
168168
169169 var headersMap = this [ outHeadersKey ] ;
@@ -433,14 +433,14 @@ function _storeHeader(firstLine, headers) {
433433function storeHeader ( self , state , key , value , validate ) {
434434 if ( validate ) {
435435 if ( typeof key !== 'string' || ! key || ! checkIsHttpToken ( key ) ) {
436- throw new TypeError (
437- 'Header name must be a valid HTTP Token ["' + key + '"]' ) ;
436+ throw new errors . TypeError (
437+ 'ERR_INVALID_HTTP_TOKEN' , ' Header name' , key ) ;
438438 }
439439 if ( value === undefined ) {
440- throw new Error ( 'Header "%s" value must not be undefined ', key ) ;
440+ throw new errors . TypeError ( 'ERR_MISSING_ARGS ', `header " ${ key } "` ) ;
441441 } else if ( checkInvalidHeaderChar ( value ) ) {
442442 debug ( 'Header "%s" contains invalid characters' , key ) ;
443- throw new TypeError ( 'The header content contains invalid characters' ) ;
443+ throw new errors . TypeError ( 'ERR_INVALID_CHAR' , ' header content' , key ) ;
444444 }
445445 }
446446 state . header += key + ': ' + escapeHeaderValue ( value ) + CRLF ;
@@ -491,14 +491,14 @@ function matchHeader(self, state, field, value) {
491491
492492function validateHeader ( msg , name , value ) {
493493 if ( typeof name !== 'string' || ! name || ! checkIsHttpToken ( name ) )
494- throw new TypeError ( ` Header name must be a valid HTTP Token [" ${ name } "]` ) ;
494+ throw new errors . TypeError ( 'ERR_INVALID_HTTP_TOKEN' , ' Header name' , name ) ;
495495 if ( value === undefined )
496- throw new Error ( '"value" required in setHeader("' + name + '", value) ') ;
496+ throw new errors . TypeError ( 'ERR_MISSING_ARGS' , ' value') ;
497497 if ( msg . _header )
498- throw new Error ( 'Can\'t set headers after they are sent. ' ) ;
498+ throw new errors . Error ( 'ERR_HTTP_HEADERS_SENT' , ' set') ;
499499 if ( checkInvalidHeaderChar ( value ) ) {
500500 debug ( 'Header "%s" contains invalid characters' , name ) ;
501- throw new TypeError ( 'The header content contains invalid characters' ) ;
501+ throw new errors . TypeError ( 'ERR_INVALID_CHAR' , ' header content' , name ) ;
502502 }
503503}
504504OutgoingMessage . prototype . setHeader = function setHeader ( name , value ) {
@@ -529,7 +529,7 @@ OutgoingMessage.prototype.setHeader = function setHeader(name, value) {
529529
530530OutgoingMessage . prototype . getHeader = function getHeader ( name ) {
531531 if ( typeof name !== 'string' ) {
532- throw new TypeError ( '" name" argument must be a string' ) ;
532+ throw new errors . TypeError ( 'ERR_INVALID_ARG_TYPE' , ' name' , ' string') ;
533533 }
534534
535535 if ( ! this [ outHeadersKey ] ) return ;
@@ -565,7 +565,7 @@ OutgoingMessage.prototype.getHeaders = function getHeaders() {
565565
566566OutgoingMessage . prototype . hasHeader = function hasHeader ( name ) {
567567 if ( typeof name !== 'string' ) {
568- throw new TypeError ( '" name" argument must be a string' ) ;
568+ throw new errors . TypeError ( 'ERR_INVALID_ARG_TYPE' , ' name' , ' string') ;
569569 }
570570
571571 return ! ! ( this [ outHeadersKey ] && this [ outHeadersKey ] [ name . toLowerCase ( ) ] ) ;
@@ -574,11 +574,11 @@ OutgoingMessage.prototype.hasHeader = function hasHeader(name) {
574574
575575OutgoingMessage . prototype . removeHeader = function removeHeader ( name ) {
576576 if ( typeof name !== 'string' ) {
577- throw new TypeError ( '" name" argument must be a string' ) ;
577+ throw new errors . TypeError ( 'ERR_INVALID_ARG_TYPE' , ' name' , ' string') ;
578578 }
579579
580580 if ( this . _header ) {
581- throw new Error ( 'Can\'t remove headers after they are sent ' ) ;
581+ throw new errors . Error ( 'ERR_HTTP_HEADERS_SENT' , ' remove') ;
582582 }
583583
584584 var key = name . toLowerCase ( ) ;
@@ -609,7 +609,7 @@ OutgoingMessage.prototype.removeHeader = function removeHeader(name) {
609609
610610
611611OutgoingMessage . prototype . _implicitHeader = function _implicitHeader ( ) {
612- throw new Error ( '_implicitHeader() method is not implemented ' ) ;
612+ throw new errors . Error ( 'ERR_METHOD_NOT_IMPLEMENTED' , ' _implicitHeader()') ;
613613} ;
614614
615615Object . defineProperty ( OutgoingMessage . prototype , 'headersSent' , {
@@ -646,7 +646,8 @@ function write_(msg, chunk, encoding, callback, fromEnd) {
646646 }
647647
648648 if ( ! fromEnd && typeof chunk !== 'string' && ! ( chunk instanceof Buffer ) ) {
649- throw new TypeError ( 'First argument must be a string or Buffer' ) ;
649+ throw new errors . TypeError ( 'ERR_INVALID_ARG_TYPE' , 'first argument' ,
650+ [ 'string' , 'buffer' ] ) ;
650651 }
651652
652653
@@ -712,12 +713,12 @@ OutgoingMessage.prototype.addTrailers = function addTrailers(headers) {
712713 value = headers [ key ] ;
713714 }
714715 if ( typeof field !== 'string' || ! field || ! checkIsHttpToken ( field ) ) {
715- throw new TypeError (
716- 'Trailer name must be a valid HTTP Token ["' + field + '"]' ) ;
716+ throw new errors . TypeError ( 'ERR_INVALID_HTTP_TOKEN' , 'Trailer name' ,
717+ field ) ;
717718 }
718719 if ( checkInvalidHeaderChar ( value ) ) {
719720 debug ( 'Trailer "%s" contains invalid characters' , field ) ;
720- throw new TypeError ( 'The trailer content contains invalid characters' ) ;
721+ throw new errors . TypeError ( 'ERR_INVALID_CHAR' , ' trailer content' , field ) ;
721722 }
722723 this . _trailer += field + ': ' + escapeHeaderValue ( value ) + CRLF ;
723724 }
@@ -743,7 +744,8 @@ OutgoingMessage.prototype.end = function end(chunk, encoding, callback) {
743744 var uncork ;
744745 if ( chunk ) {
745746 if ( typeof chunk !== 'string' && ! ( chunk instanceof Buffer ) ) {
746- throw new TypeError ( 'First argument must be a string or Buffer' ) ;
747+ throw new errors . TypeError ( 'ERR_INVALID_ARG_TYPE' , 'first argument' ,
748+ [ 'string' , 'buffer' ] ) ;
747749 }
748750 if ( ! this . _header ) {
749751 if ( typeof chunk === 'string' )
0 commit comments