Compare commits

...

1 Commits

Author SHA1 Message Date
Jarred Sumner
4fcc620589 fix net.connect ECONNREFUSED state 2025-05-28 17:36:22 -07:00
2 changed files with 13 additions and 0 deletions

View File

@@ -227,6 +227,7 @@ const SocketHandlers: SocketHandler = {
if (!self) return;
if (self._hadError) return;
self._hadError = true;
self.connecting = false;
const callback = self[kwriteCallback];
if (callback) {
@@ -633,6 +634,7 @@ const SocketHandlers2: SocketHandler<SocketHandleData> = {
connectError(socket, error) {
$debug("Bun.Socket connectError");
let { self, req } = socket.data;
self.connecting = false;
socket[owner_symbol] = self;
req!.oncomplete(error.errno, self._handle, req, true, true);
socket.data.req = undefined;

View File

@@ -0,0 +1,11 @@
'use strict';
const common = require('../common');
const net = require('net');
const assert = require('assert');
const c = net.createConnection(common.PORT);
c.on('connect', common.mustNotCall());
c.on('error', common.mustCall((e) => {
assert.strictEqual(c.connecting, false);
assert.strictEqual(e.code, 'ECONNREFUSED');
}));