{"record":{"id":"790996ebd9eea72f","repo":"balderdashy/sails","slug":"statuscode-must-be-passed-to-res-writehead","errorCode":null,"errorMessage":"`statusCode` must be passed to res.writeHead().","messagePattern":"`statusCode` must be passed to res\\.writeHead\\(\\)\\.","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"lib/router/res.js","lineNumber":114,"sourceCode":"    // ```\n    // var reasonPhrase = (function(){\n    //   if (arguments[2] && _.isString(arguments[1])) {\n    //     return arguments[1];\n    //   }\n    //   return undefined;\n    // })();\n    // ```\n    // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -\n\n    var newHeaders = (function (){\n      if (arguments[2] && _.isObject(arguments[2])) {\n        return arguments[2];\n      }\n      return arguments[1];\n    })();\n\n    if (!statusCode) {\n      throw new Error('`statusCode` must be passed to res.writeHead().');\n    }\n    // Set status code\n    res.statusCode = statusCode;\n\n    // Ensure `._headers` have been merged into `.headers`\n    _.extend(res.headers, res._headers);\n\n    if (newHeaders) {\n      if (!_.isObject(newHeaders)) {\n        throw new Error('`headers` must be passed to res.writeHead() as an object. Got: '+util.inspect(newHeaders, false, null));\n      }\n      // Set new headers\n      _.extend(res.headers, newHeaders);\n    }\n\n    // Set status code and headers on the `_clientRes` stream so they are accessible\n    // to the provider of that stream.\n    // (this has to happen in `send()` because the code/headers might have just changed)","sourceCodeStart":96,"sourceCodeEnd":132,"githubUrl":"https://github.com/balderdashy/sails/blob/7b76422cc27823df033572bdda5c4910a68b697f/lib/router/res.js#L96-L132","documentation":"Error \"`statusCode` must be passed to res.writeHead().\" thrown in balderdashy/sails.","triggerScenarios":"Thrown at lib/router/res.js:114 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"7b76422cc27823df033572bdda5c4910a68b697f","analyzedAt":"2026-09-01T04:01:57.104Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}