MCPcopy
hub / github.com/nodejs/undici / socketFailWrite

Function socketFailWrite

test/node-test/client-errors.js:967–1003  ·  view source on GitHub ↗
(type)

Source from the content-addressed store, hash-verified

965})
966
967function socketFailWrite (type) {
968 test(`socket fail while writing ${type} request body`, async (t) => {
969 const p = tspl(t, { plan: 2 })
970
971 const server = createServer({ joinDuplicateHeaders: true })
972 server.once('request', (req, res) => {
973 })
974 t.after(closeServerAsPromise(server))
975
976 server.listen(0, () => {
977 const client = new Client(`http://localhost:${server.address().port}`)
978 t.after(client.destroy.bind(client))
979
980 const preBody = new Readable({ read () {} })
981 preBody.push('asd')
982 const body = maybeWrapStream(preBody, type)
983 client.on('connect', () => {
984 process.nextTick(() => {
985 client[kSocket].destroy('kaboom')
986 })
987 })
988
989 client.request({
990 path: '/',
991 method: 'POST',
992 body
993 }, (err) => {
994 p.ok(err)
995 })
996 client.close((err) => {
997 p.ifError(err)
998 })
999 })
1000
1001 await p.completed
1002 })
1003}
1004socketFailWrite(consts.STREAM)
1005socketFailWrite(consts.ASYNC_ITERATOR)
1006

Callers 1

client-errors.jsFile · 0.85

Calls 10

createServerFunction · 0.85
closeServerAsPromiseFunction · 0.85
maybeWrapStreamFunction · 0.85
listenMethod · 0.80
okMethod · 0.80
closeMethod · 0.65
pushMethod · 0.45
onMethod · 0.45
destroyMethod · 0.45
requestMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…