@@ -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