Emit a better error message when something strange is sent to OutgoingMessage#write

This commit is contained in:
isaacs 2010-05-04 18:28:49 -07:00 committed by Ryan Dahl
parent d044e2de07
commit 3892628657
1 changed files with 7 additions and 0 deletions

View File

@ -10,6 +10,7 @@ function debug (x) {
var sys = require('sys');
var net = require('net');
var events = require('events');
var Buffer = require('buffer').Buffer;
var FreeList = require('freelist').FreeList;
var HTTPParser = process.binding('http_parser').HTTPParser;
@ -345,6 +346,12 @@ OutgoingMessage.prototype.write = function (chunk, encoding) {
throw new Error("This type of response MUST NOT have a body.");
}
if (typeof chunk !== "string"
&& !(chunk instanceof Buffer)
&& !Array.isArray(chunk)) {
throw new TypeError("first argument must be a string, Array, or Buffer");
}
encoding = encoding || "ascii";
if (this.chunkedEncoding) {
if (typeof chunk == 'string') {