mirror of https://github.com/lukechilds/node.git
Browse Source
Informative error messages are very important for developers and could possibly save hours of debugging and frustration. This improves the error message thrown when writing invalid data into a socket, by communicating what's expected compared to what the developer just tried to write. PR-URL: https://github.com/nodejs/node/pull/5981 Reviewed-By: Brian White <mscdex@mscdex.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com>process-exit-stdio-flushing
Phillip Johnsen
9 years ago
committed by
James M Snell
2 changed files with 22 additions and 2 deletions
@ -0,0 +1,18 @@ |
|||
'use strict'; |
|||
|
|||
const common = require('../common'); |
|||
const assert = require('assert'); |
|||
const net = require('net'); |
|||
|
|||
const server = net.createServer().listen(common.PORT, connectToServer); |
|||
|
|||
function connectToServer() { |
|||
const client = net.createConnection(common.PORT, () => { |
|||
assert.throws(() => { |
|||
client.write(1337); |
|||
}, /Invalid data, chunk must be a string or buffer, not number/); |
|||
|
|||
client.end(); |
|||
}) |
|||
.on('end', () => server.close()); |
|||
} |
Loading…
Reference in new issue