UNPKG

@rafikidota/eidolon

Version:

Sometimes, the best way to solve your own problems is to help someone else.

26 lines 962 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.RxjsErrorLogger = void 0; const common_1 = require("@nestjs/common"); const operators_1 = require("rxjs/operators"); const rxjs_1 = require("rxjs"); class RxjsErrorLogger { static log() { return (source) => source.pipe((0, operators_1.catchError)((error) => { const { status, message } = error; const warn = this.errors.includes(status); switch (true) { case warn: this.logger.warn(message); break; default: this.logger.error(message, error); } return (0, rxjs_1.throwError)(() => error); })); } } exports.RxjsErrorLogger = RxjsErrorLogger; RxjsErrorLogger.logger = new common_1.Logger(RxjsErrorLogger.name); RxjsErrorLogger.errors = [400, 401, 403, 404]; //# sourceMappingURL=rxjs.error.logger.js.map