Skip to content

Commit 13e1db7

Browse files
refactor: rename ERROR to CONNECT_ERROR
The meaning is not modified: this packet type is still used by the server when the connection to a namespace is refused. Breaking change: the Socket instance will now emit a "connect_error" event instead of "error" (which is not a reserved event anymore) ```js // before socket.on("error", () => {}); // after socket.on("connect_error", () => {}); ```
1 parent 55f464f commit 13e1db7

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

lib/socket.ts

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ export interface SocketOptions {
2020

2121
const RESERVED_EVENTS = {
2222
connect: 1,
23+
connect_error: 1,
2324
disconnect: 1,
2425
disconnecting: 1,
25-
error: 1,
2626
// EventEmitter reserved events: https://nodejs.org/api/events.html#events_event_newlistener
2727
newListener: 1,
2828
removeListener: 1,
@@ -220,10 +220,8 @@ export class Socket extends Emitter {
220220
*/
221221
private onpacket(packet) {
222222
const sameNamespace = packet.nsp === this.nsp;
223-
const rootNamespaceError =
224-
packet.type === PacketType.ERROR && packet.nsp === "/";
225223

226-
if (!sameNamespace && !rootNamespaceError) return;
224+
if (!sameNamespace) return;
227225

228226
switch (packet.type) {
229227
case PacketType.CONNECT:
@@ -251,8 +249,8 @@ export class Socket extends Emitter {
251249
this.ondisconnect();
252250
break;
253251

254-
case PacketType.ERROR:
255-
super.emit("error", packet.data);
252+
case PacketType.CONNECT_ERROR:
253+
super.emit("connect_error", packet.data);
256254
break;
257255
}
258256
}

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
"debug": "~4.1.0",
3535
"engine.io-client": "~4.0.0",
3636
"parseuri": "0.0.6",
37-
"socket.io-parser": "4.0.1-rc2"
37+
"socket.io-parser": "4.0.1-rc3"
3838
},
3939
"devDependencies": {
4040
"@babel/core": "^7.11.6",

test/socket.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ describe("socket", function () {
176176

177177
it("should fire an error event on middleware failure from custom namespace", (done) => {
178178
const socket = io("/no", { forceNew: true });
179-
socket.on("error", (err) => {
179+
socket.on("connect_error", (err) => {
180180
expect(err).to.eql("Auth failed (custom namespace)");
181181
socket.disconnect();
182182
done();

0 commit comments

Comments
 (0)