UNPKG

@nestjs/common

Version:

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

25 lines (24 loc) 878 B
import { CATCH_WATERMARK, FILTER_CATCH_EXCEPTIONS } from '../../constants.js'; /** * Decorator that marks a class as a Nest exception filter. An exception filter * handles exceptions thrown by or not handled by your application code. * * The decorated class must implement the `ExceptionFilter` interface. * * @param exceptions one or more exception *types* specifying * the exceptions to be caught and handled by this filter. * * @see [Exception Filters](https://docs.nestjs.com/exception-filters) * * @usageNotes * Exception filters are applied using the `@UseFilters()` decorator, or (globally) * with `app.useGlobalFilters()`. * * @publicApi */ export function Catch(...exceptions) { return (target) => { Reflect.defineMetadata(CATCH_WATERMARK, true, target); Reflect.defineMetadata(FILTER_CATCH_EXCEPTIONS, exceptions, target); }; }