Implemented inline error function for server errors

This commit is contained in:
Logan Cusano
2023-03-26 15:27:23 -04:00
parent 444346e2b5
commit fd3de1ede4

View File

@@ -26,7 +26,7 @@ const {
var app = express();
var discordToken = process.env.TOKEN;
var port = process.env.HTTP_PORT || '3000';
var port = process.env.HTTP_PORT || '3010';
const discordClient = new Client({
intents: [
@@ -86,7 +86,29 @@ async function runHTTPServer() {
var server = http.createServer(app);
server.listen(port);
server.on('error', libUtils.onError);
server.on('error', (error) => {
if (error.syscall !== 'listen') {
throw error;
}
var bind = typeof port === 'string'
? 'Pipe ' + port
: 'Port ' + port;
// handle specific listen errors with friendly messages
switch (error.code) {
case 'EACCES':
log.ERROR(bind + ' requires elevated privileges');
process.exit(1);
break;
case 'EADDRINUSE':
log.ERROR(bind + ' is already in use');
process.exit(1);
break;
default:
throw error;
}
});
server.on('listening', () => {
log.INFO("HTTP server started!");