![](https://avatars1.githubusercontent.com/u/43827489?s=400&u=45ac0ac47d40b6d8f277c96bdf00244c10508aef&v=4)
Nestjs Flub
Pretty ErrorHandler 😫, Stack Viewer for Nestjs Framework 🛠️
it's just a simple Filter
for Catching the Errors
Features
-
HTML reporter
-
JSON reporter, if request accepts a json instead of text/html.
-
Sorted frames of error stack.
-
Themes
Dark Theme
![dark](https://files.gitter.im/nestjs/nestjs/qkqB/error-dark.png)
Light Theme
![light](https://files.gitter.im/nestjs/nestjs/z6X6/error-light.png)
Install
npm install nestjs-flub --save
Simple Usage
Just add this filter as you would any filter:
import { FlubErrorHandler } from 'nestjs-flub';
@Controller('cats')
@UseFilters(new FlubErrorHandler())
export class CatsController {
@Get('/error')
throwError() {
throw new Error('Very Bad Error');
}
}
Configuration
FlubErrorHandler accepts an optional object to configure the Error Handler. For now, it only has two Options:
theme: string;
quote: boolean;
example
@UseFilters(new FlubErrorHandler({ theme: 'dark', quote:true }))
Theming
copy /src/themes/error.default.mustache
and play
TODO
Contributing
You are welcome to contribute to this project. If you want to add new themes, make a new PR containing the theme and a simple image to represent it
Global filters
Use flub error handler for all controllers
async function bootstrap() {
const app = await NestFactory.create(ApplicationModule);
app.useGlobalFilters(new FlubErrorHandler());
await app.listen(3000);
}
bootstrap();