Skip to main content
Module

x/mandarinets/main-core/internals/interfaces/exceptionFilter.ts

Mandarine.TS is a typescript, decorator-driven framework that allows you to create server-side applications. Mandarine.TS provides a range of built-in solutions such as Dependency Injection, Components, ORM and more. Under its umbrella, Mandarine.TS has 4 modules: Core, Data, Security and MVC, these modules will offer you the requirements to build a Mandarine-powered application.
Latest
File
// Copyright 2020-2020 The Mandarine.TS Framework authors. All rights reserved. MIT license.
/** * Provides information about an exception intercepted by a catch component. * * `getException()` returns the instance of the error thrown * `getResponse()` returns the response object in the current request * `getRequest()` returns the request object of the current request */export interface ExceptionContext<T = any> { getException(): T; getResponse(): any; getRequest(): any; getTimestamp(): string;}
/** * Provides the necessary behavior to intercept an error thrown * * `catch` will be responsible for handling the error. * A first parameter will be automatically injected by Mandarine containing the Context of the exception (ExceptionContext) */export interface ExceptionFilter<T = Error> { catch(exceptionContext: ExceptionContext<T>, ...parameters: any): void;}