@opra/nestjs-http
Version:
Opra NestJS Http Module
28 lines (27 loc) • 1.1 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpraExceptionFilter = void 0;
const tslib_1 = require("tslib");
const common_1 = require("@nestjs/common");
const core_1 = require("@nestjs/core");
const opra_http_nestjs_adapter_js_1 = require("./opra-http-nestjs-adapter.js");
let OpraExceptionFilter = class OpraExceptionFilter extends core_1.BaseExceptionFilter {
constructor(moduleRef) {
super();
this.moduleRef = moduleRef;
}
catch(exception, host) {
const ctx = host.switchToHttp().getRequest().opraContext;
if (ctx) {
const adapter = this.moduleRef.get(opra_http_nestjs_adapter_js_1.OpraHttpNestjsAdapter);
ctx.errors.push(exception);
return adapter.handler.sendResponse(ctx);
}
super.catch(exception, host);
}
};
exports.OpraExceptionFilter = OpraExceptionFilter;
exports.OpraExceptionFilter = OpraExceptionFilter = tslib_1.__decorate([
(0, common_1.Catch)(),
tslib_1.__metadata("design:paramtypes", [core_1.ModuleRef])
], OpraExceptionFilter);