UNPKG

@nestjs/core

Version:

Nest - modern, fast, powerful node.js web framework (@core)

27 lines (26 loc) 1.12 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); require("reflect-metadata"); const exceptions_handler_1 = require("../exceptions/exceptions-handler"); const constants_1 = require("@nestjs/common/constants"); const shared_utils_1 = require("@nestjs/common/utils/shared.utils"); const base_exception_filter_context_1 = require("../exceptions/base-exception-filter-context"); class RouterExceptionFilters extends base_exception_filter_context_1.BaseExceptionFilterContext { constructor(config) { super(); this.config = config; } create(instance, callback) { const exceptionHandler = new exceptions_handler_1.ExceptionsHandler(); const filters = this.createContext(instance, callback, constants_1.EXCEPTION_FILTERS_METADATA); if (shared_utils_1.isEmpty(filters)) { return exceptionHandler; } exceptionHandler.setCustomFilters(filters); return exceptionHandler; } getGlobalMetadata() { return this.config.getGlobalFilters(); } } exports.RouterExceptionFilters = RouterExceptionFilters;