@rafikidota/eidolon
Version:
Sometimes, the best way to solve your own problems is to help someone else.
26 lines • 962 B
JavaScript
;
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