import { ArgumentsHost, Catch, ExceptionFilter, HttpException } from '@nestjs/common' import { Response } from 'express' import { ErrorResponse } from './ErrorResponse' @Catch(HttpException) export class HttpExceptionFilter implements ExceptionFilter { catch(exception: HttpException, host: ArgumentsHost) { const ctx = host.switchToHttp() const response = ctx.getResponse() const status = exception.getStatus() response .status(status) .json(ErrorResponse('Internal Server Error', [exception])) } }