kindagoose
Version:
Integrate Typegoose with NestJS!
16 lines • 716 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.handleRetry = handleRetry;
const common_1 = require("@nestjs/common");
const rxjs_1 = require("rxjs");
function handleRetry(retryAttempts = 9, retryDelay = 3000) {
const logger = new common_1.Logger('KindagooseModule');
return (source) => source.pipe((0, rxjs_1.retryWhen)(e => e.pipe((0, rxjs_1.scan)((errorCount, error) => {
logger.error(`Unable to connect to the database. Retrying (${errorCount + 1})...`, '');
if (errorCount + 1 >= retryAttempts) {
throw error;
}
return errorCount + 1;
}, 0), (0, rxjs_1.delay)(retryDelay))));
}
//# sourceMappingURL=handle-retry.js.map