fix: Prevent server from crashing if requested data can't be handled

This commit is contained in:
Joachim Van Herwegen
2020-07-13 10:41:10 +02:00
parent ea788ba406
commit ccd3f1738c
6 changed files with 31 additions and 5 deletions

View File

@@ -21,7 +21,13 @@ export class ExpressHttpServer {
}));
app.use(async(request, response): Promise<void> => {
await this.handler.handleSafe({ request, response });
try {
await this.handler.handleSafe({ request, response });
} catch (error) {
const errMsg = `${error.name}: ${error.message}\n${error.stack}`;
process.stderr.write(errMsg);
response.status(500).send(errMsg);
}
});
return app.listen(port);
}