|
|
@ -1,4 +1,4 @@ |
|
|
|
import { Catch, Logger } from '@nestjs/common'; |
|
|
|
import { Catch, Logger, NotFoundException } from '@nestjs/common'; |
|
|
|
import type { ArgumentsHost, ExceptionFilter } from '@nestjs/common'; |
|
|
|
import type { ArgumentsHost, ExceptionFilter } from '@nestjs/common'; |
|
|
|
import type { Response } from 'express'; |
|
|
|
import type { Response } from 'express'; |
|
|
|
import { |
|
|
|
import { |
|
|
@ -31,11 +31,19 @@ export class GlobalExceptionFilter implements ExceptionFilter { |
|
|
|
exception instanceof Forbidden || |
|
|
|
exception instanceof Forbidden || |
|
|
|
exception instanceof NotFound || |
|
|
|
exception instanceof NotFound || |
|
|
|
exception instanceof NotImplemented || |
|
|
|
exception instanceof NotImplemented || |
|
|
|
exception instanceof UnprocessableEntity |
|
|
|
exception instanceof UnprocessableEntity || |
|
|
|
|
|
|
|
exception instanceof NotFoundException |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
this.logger.error(exception.message, exception.stack); |
|
|
|
this.logger.error(exception.message, exception.stack); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// API not found
|
|
|
|
|
|
|
|
if (exception instanceof NotFoundException) { |
|
|
|
|
|
|
|
this.logger.debug(exception.message, exception.stack); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return response.status(404).json({ msg: exception.message }); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
const dbError = extractDBError(exception); |
|
|
|
const dbError = extractDBError(exception); |
|
|
|
|
|
|
|
|
|
|
|
if (dbError) { |
|
|
|
if (dbError) { |
|
|
|