Skip to content

Commit 2c6c509

Browse files
committed
fix #4101, more useful error message when websocket port is reused
1 parent 28589d8 commit 2c6c509

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/bsb

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,13 @@ function setUpWebSocket() {
9191
wsClients.push(ws)
9292
})
9393
.on('error', function (err) {
94-
console.error(err)
94+
if(err !== undefined && err.code === "EADDRINUSE" ){
95+
var error = std_is_tty?`\x1b[1;31mERROR:\x1b[0m` : `ERROR:`
96+
console.error(`${error} The websocket port number ${webSocketPort} is already used,
97+
please pick a different one using "-ws port" syntax`)
98+
} else {
99+
console.error(err)
100+
}
95101
process.exit(2)
96102
})
97103
.listen(webSocketPort, webSocketHost);
@@ -112,6 +118,9 @@ for (var i = 2; i < process_argv.length; ++i) {
112118
postBuild = process_argv[++i]
113119
} else if (current === "-ws") {
114120
var hostAndPortNumber = (process_argv[++i] || '').split(':');
121+
/**
122+
* @type {number}
123+
*/
115124
var portNumber;
116125
if (hostAndPortNumber.length === 1) {
117126
portNumber = parseInt(hostAndPortNumber[0])

0 commit comments

Comments
 (0)