mirror of https://github.com/nodejs/node.git
Emit a better error message when something strange is sent to OutgoingMessage#write
This commit is contained in:
parent
d044e2de07
commit
3892628657
|
@ -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') {
|
||||
|
|
Loading…
Reference in New Issue