multercf
Version:
NestJS module to parse incoming HTML form data in Firebase CloudFunctions projects
30 lines • 1.61 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.transformException = transformException;
const common_1 = require("@nestjs/common");
const multer_constants_1 = require("./multer.constants");
function transformException(error) {
if (!error || error instanceof common_1.HttpException) {
return error;
}
switch (error.message) {
case multer_constants_1.multerExceptions.LIMIT_FILE_SIZE:
return new common_1.PayloadTooLargeException(error.message);
case multer_constants_1.multerExceptions.LIMIT_FILE_COUNT:
case multer_constants_1.multerExceptions.LIMIT_FIELD_KEY:
case multer_constants_1.multerExceptions.LIMIT_FIELD_VALUE:
case multer_constants_1.multerExceptions.LIMIT_FIELD_COUNT:
case multer_constants_1.multerExceptions.LIMIT_UNEXPECTED_FILE:
case multer_constants_1.multerExceptions.LIMIT_PART_COUNT:
case multer_constants_1.multerExceptions.MISSING_FIELD_NAME:
return new common_1.BadRequestException(error.message);
case multer_constants_1.busboyExceptions.MULTIPART_BOUNDARY_NOT_FOUND:
return new common_1.BadRequestException(error.message);
case multer_constants_1.busboyExceptions.MULTIPART_MALFORMED_PART_HEADER:
case multer_constants_1.busboyExceptions.MULTIPART_UNEXPECTED_END_OF_FORM:
case multer_constants_1.busboyExceptions.MULTIPART_UNEXPECTED_END_OF_FILE:
return new common_1.BadRequestException(`Multipart: ${error.message}`);
}
return error;
}
//# sourceMappingURL=multer.utils.js.map