diff --git a/src/identification.js b/src/identification.js index 2271013d..5ddc06cf 100644 --- a/src/identification.js +++ b/src/identification.js @@ -27,7 +27,9 @@ class Identification { const server = net.createServer(this.serverConnection.bind(this)); - server.on("error", (err) => log.error(`Identd server error: ${err}`)); + server.on("error", (err) => { + startedCallback(this, err); + }); server.listen( { diff --git a/src/server.js b/src/server.js index f90e50b7..640b8742 100644 --- a/src/server.js +++ b/src/server.js @@ -199,7 +199,12 @@ module.exports = function (options = {}) { Helper.config.themeColor = defaultTheme.themeColor; } - new Identification((identHandler) => { + new Identification((identHandler, err) => { + if (err) { + log.error(`Could not start identd server, ${err.message}`); + process.exit(1); + } + manager.init(identHandler, sockets); });