GeminiBot
commited on
Commit
·
6aa271e
1
Parent(s):
50bb115
Prevent server crash on unhandled exceptions
Browse files- src/server.ts +9 -0
src/server.ts
CHANGED
|
@@ -119,6 +119,15 @@ const server = createServer(async (req: IncomingMessage, res: ServerResponse) =>
|
|
| 119 |
}
|
| 120 |
});
|
| 121 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 122 |
server.listen(PORT, () => {
|
| 123 |
log(`API Gateway started on port ${PORT}`);
|
| 124 |
});
|
|
|
|
| 119 |
}
|
| 120 |
});
|
| 121 |
|
| 122 |
+
// Prevent server from crashing
|
| 123 |
+
process.on('uncaughtException', (err) => {
|
| 124 |
+
log(`CRITICAL: Uncaught Exception: ${err.message}\n${err.stack}`);
|
| 125 |
+
});
|
| 126 |
+
|
| 127 |
+
process.on('unhandledRejection', (reason, promise) => {
|
| 128 |
+
log(`CRITICAL: Unhandled Rejection: ${reason}`);
|
| 129 |
+
});
|
| 130 |
+
|
| 131 |
server.listen(PORT, () => {
|
| 132 |
log(`API Gateway started on port ${PORT}`);
|
| 133 |
});
|