@@ -163,7 +163,7 @@ Object.defineProperty(OutgoingMessage.prototype, '_headerNames', {
163
163
164
164
OutgoingMessage . prototype . _renderHeaders = function _renderHeaders ( ) {
165
165
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') ;
167
167
}
168
168
169
169
var headersMap = this [ outHeadersKey ] ;
@@ -433,14 +433,14 @@ function _storeHeader(firstLine, headers) {
433
433
function storeHeader ( self , state , key , value , validate ) {
434
434
if ( validate ) {
435
435
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 ) ;
438
438
}
439
439
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 } "` ) ;
441
441
} else if ( checkInvalidHeaderChar ( value ) ) {
442
442
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 ) ;
444
444
}
445
445
}
446
446
state . header += key + ': ' + escapeHeaderValue ( value ) + CRLF ;
@@ -491,14 +491,14 @@ function matchHeader(self, state, field, value) {
491
491
492
492
function validateHeader ( msg , name , value ) {
493
493
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 ) ;
495
495
if ( value === undefined )
496
- throw new Error ( '"value" required in setHeader("' + name + '", value) ') ;
496
+ throw new errors . TypeError ( 'ERR_MISSING_ARGS' , ' value') ;
497
497
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') ;
499
499
if ( checkInvalidHeaderChar ( value ) ) {
500
500
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 ) ;
502
502
}
503
503
}
504
504
OutgoingMessage . prototype . setHeader = function setHeader ( name , value ) {
@@ -529,7 +529,7 @@ OutgoingMessage.prototype.setHeader = function setHeader(name, value) {
529
529
530
530
OutgoingMessage . prototype . getHeader = function getHeader ( name ) {
531
531
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') ;
533
533
}
534
534
535
535
if ( ! this [ outHeadersKey ] ) return ;
@@ -565,7 +565,7 @@ OutgoingMessage.prototype.getHeaders = function getHeaders() {
565
565
566
566
OutgoingMessage . prototype . hasHeader = function hasHeader ( name ) {
567
567
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') ;
569
569
}
570
570
571
571
return ! ! ( this [ outHeadersKey ] && this [ outHeadersKey ] [ name . toLowerCase ( ) ] ) ;
@@ -574,11 +574,11 @@ OutgoingMessage.prototype.hasHeader = function hasHeader(name) {
574
574
575
575
OutgoingMessage . prototype . removeHeader = function removeHeader ( name ) {
576
576
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') ;
578
578
}
579
579
580
580
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') ;
582
582
}
583
583
584
584
var key = name . toLowerCase ( ) ;
@@ -609,7 +609,7 @@ OutgoingMessage.prototype.removeHeader = function removeHeader(name) {
609
609
610
610
611
611
OutgoingMessage . prototype . _implicitHeader = function _implicitHeader ( ) {
612
- throw new Error ( '_implicitHeader() method is not implemented ' ) ;
612
+ throw new errors . Error ( 'ERR_METHOD_NOT_IMPLEMENTED' , ' _implicitHeader()') ;
613
613
} ;
614
614
615
615
Object . defineProperty ( OutgoingMessage . prototype , 'headersSent' , {
@@ -646,7 +646,8 @@ function write_(msg, chunk, encoding, callback, fromEnd) {
646
646
}
647
647
648
648
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' ] ) ;
650
651
}
651
652
652
653
@@ -712,12 +713,12 @@ OutgoingMessage.prototype.addTrailers = function addTrailers(headers) {
712
713
value = headers [ key ] ;
713
714
}
714
715
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 ) ;
717
718
}
718
719
if ( checkInvalidHeaderChar ( value ) ) {
719
720
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 ) ;
721
722
}
722
723
this . _trailer += field + ': ' + escapeHeaderValue ( value ) + CRLF ;
723
724
}
@@ -743,7 +744,8 @@ OutgoingMessage.prototype.end = function end(chunk, encoding, callback) {
743
744
var uncork ;
744
745
if ( chunk ) {
745
746
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' ] ) ;
747
749
}
748
750
if ( ! this . _header ) {
749
751
if ( typeof chunk === 'string' )
0 commit comments