@nestjs/core
Version:
Nest - modern, fast, powerful node.js web framework (@core)
27 lines (26 loc) • 1.12 kB
JavaScript
;
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;