UNPKG

kindagoose

Version:
16 lines 716 B
"use strict"; 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