fix: server uncaught err handling

This commit is contained in:
Rohit Rajan
2025-09-28 22:37:30 +05:30
parent 0aeb8ad6ca
commit c7ec3cf58a

View File

@@ -37,6 +37,12 @@ const pool = new Pool({
database: process.env.DB_NAME,
password: process.env.DB_PASSWORD,
port: process.env.DB_PORT ? parseInt(process.env.DB_PORT, 10) : undefined,
max: 50, // Increased from 20 to handle batched operations
min: 5, // Minimum connections to maintain
idleTimeoutMillis: 30000,
connectionTimeoutMillis: 10000, // Increased from 5000 to 10000
maxUses: 7500,
allowExitOnIdle: true
});
const PgSession = connectPgSimple(session);
@@ -215,6 +221,22 @@ if (require.main === module) {
});
}
process.on('unhandledRejection', (reason, promise) => {
logger.log('error', `Unhandled promise rejection at: ${promise}, reason: ${reason}`);
console.error('Unhandled promise rejection:', reason);
});
process.on('uncaughtException', (error) => {
logger.log('error', `Uncaught exception: ${error.message}`, { stack: error.stack });
console.error('Uncaught exception:', error);
if (process.env.NODE_ENV === 'production') {
setTimeout(() => {
process.exit(1);
}, 5000);
}
});
if (require.main === module) {
process.on('SIGINT', async () => {
console.log('Main app shutting down...');