Skip to content

Commit 65b121c

Browse files
committed
fix: add retry mechanism to retry connection on unreachable db server eg in kubernetes clusters
1 parent 5d9f89b commit 65b121c

File tree

1 file changed

+13
-6
lines changed

1 file changed

+13
-6
lines changed

.suite-cli/cli/scripts/assets/serverContent.asset.js

+13-6
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,19 @@ const { subscriber } = require('./src/subscriber');
1111
const ${answers.default_broker} = require('${answers.project_base}/broker/${answers.default_broker}');
1212
// const app = require('./src/app');
1313
14-
mongoose.connect(config.db).then(() => {
15-
logger.info(\`📀 successfully connected to db: \${config.db}\`);
16-
}).catch(err => {
17-
logger.error(\`failed to connect to db. Exiting... \${err.message}\`);
18-
process.exit(0);
19-
});
14+
const connectWithRetry = () => {
15+
mongoose.connect(config.db)
16+
.then(() => {
17+
logger.info(\`📀 successfully connected to db: \${config.db}\`);
18+
})
19+
.catch((err) => {
20+
logger.error(\`Failed to connect to db. Exiting... \${err.message}\`);
21+
logger.info('Retrying connection in 5 seconds...');
22+
setTimeout(connectWithRetry, 5000); // Retry after 5 seconds
23+
});
24+
};
25+
26+
connectWithRetry();
2027
2128
const app = express();
2229

0 commit comments

Comments
 (0)