Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | import { ExceptionFilter, Catch, ArgumentsHost, HttpException } from '@nestjs/common'; import { Response } from 'express'; @Catch(HttpException) export class CustomExceptionFilter implements ExceptionFilter { catch(exception: HttpException, host: ArgumentsHost) { const contextType = host.getType<string>(); Iif (contextType === 'http') { this.httpException(exception, host); } } private httpException(exception: HttpException, host: ArgumentsHost) { const ctx = host.switchToHttp(); const response = ctx.getResponse<Response>(); const status = exception.getStatus(); const res = exception.getResponse(); response.status(status).json({ timestamp: new Date().toISOString(), statusCode: status, error: res, }); } } |