fastify-file-interceptor
Version:
This library for Nestjs using FastifyAdapter it rely on library fastify-multer and express multer
25 lines (23 loc) • 765 B
text/typescript
import {
BadRequestException,
HttpException,
PayloadTooLargeException,
} from "@nestjs/common";
import { multerExceptions } from "./multer-constant";
export function transformException(error: Error | undefined) {
if (!error || error instanceof HttpException) {
return error;
}
switch (error.message) {
case multerExceptions.LIMIT_FILE_SIZE:
return new PayloadTooLargeException(error.message);
case multerExceptions.LIMIT_FILE_COUNT:
case multerExceptions.LIMIT_FIELD_KEY:
case multerExceptions.LIMIT_FIELD_VALUE:
case multerExceptions.LIMIT_FIELD_COUNT:
case multerExceptions.LIMIT_UNEXPECTED_FILE:
case multerExceptions.LIMIT_PART_COUNT:
return new BadRequestException(error.message);
}
return error;
}