@ngworker/lumberjack
Version:
Lumberjack is a versatile Angular logging library, specifically designed to be extended and customized
4 lines • 1.83 kB
JavaScript
import { catchError, pipe, retry, throwError } from 'rxjs';
import { LumberjackHttpDriverError } from '../errors/lumberjack-http-driver.error';
export const retryWithDelay = (maxRetries, delayMs) => pipe(retry({ count: maxRetries, delay: delayMs }), catchError(() => throwError(() => new LumberjackHttpDriverError(`Failed after ${maxRetries} retries.`))));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmV0cnktd2l0aC1kZWxheS5vcGVyYXRvci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL25nd29ya2VyL2x1bWJlcmphY2svaHR0cC1kcml2ZXIvc3JjL2xpYi9vcGVyYXRvcnMvcmV0cnktd2l0aC1kZWxheS5vcGVyYXRvci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsVUFBVSxFQUE0QixJQUFJLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxNQUFNLE1BQU0sQ0FBQztBQUVyRixPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSx3Q0FBd0MsQ0FBQztBQUVuRixNQUFNLENBQUMsTUFBTSxjQUFjLEdBQUcsQ0FBSSxVQUFrQixFQUFFLE9BQWUsRUFBK0IsRUFBRSxDQUNwRyxJQUFJLENBQ0YsS0FBSyxDQUFJLEVBQUUsS0FBSyxFQUFFLFVBQVUsRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLENBQUMsRUFDL0MsVUFBVSxDQUFDLEdBQUcsRUFBRSxDQUFDLFVBQVUsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxJQUFJLHlCQUF5QixDQUFDLGdCQUFnQixVQUFVLFdBQVcsQ0FBQyxDQUFDLENBQUMsQ0FDekcsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGNhdGNoRXJyb3IsIE1vbm9UeXBlT3BlcmF0b3JGdW5jdGlvbiwgcGlwZSwgcmV0cnksIHRocm93RXJyb3IgfSBmcm9tICdyeGpzJztcblxuaW1wb3J0IHsgTHVtYmVyamFja0h0dHBEcml2ZXJFcnJvciB9IGZyb20gJy4uL2Vycm9ycy9sdW1iZXJqYWNrLWh0dHAtZHJpdmVyLmVycm9yJztcblxuZXhwb3J0IGNvbnN0IHJldHJ5V2l0aERlbGF5ID0gPFQ+KG1heFJldHJpZXM6IG51bWJlciwgZGVsYXlNczogbnVtYmVyKTogTW9ub1R5cGVPcGVyYXRvckZ1bmN0aW9uPFQ+ID0+XG4gIHBpcGUoXG4gICAgcmV0cnk8VD4oeyBjb3VudDogbWF4UmV0cmllcywgZGVsYXk6IGRlbGF5TXMgfSksXG4gICAgY2F0Y2hFcnJvcigoKSA9PiB0aHJvd0Vycm9yKCgpID0+IG5ldyBMdW1iZXJqYWNrSHR0cERyaXZlckVycm9yKGBGYWlsZWQgYWZ0ZXIgJHttYXhSZXRyaWVzfSByZXRyaWVzLmApKSlcbiAgKTtcbiJdfQ==