import { HttpException } from '@nestjs/common'; import { ILoggingRepository } from 'src/types'; import { TypeORMError } from 'typeorm'; export const logGlobalError = (logger: ILoggingRepository, error: Error) => { if (error instanceof HttpException) { const status = error.getStatus(); const response = error.getResponse(); logger.debug(`HttpException(${status}): ${JSON.stringify(response)}`); return; } if (error instanceof TypeORMError) { logger.error(`Database error: ${error}`); return; } if (error instanceof Error) { logger.error(`Unknown error: ${error}`, error?.stack); return; } };