@jrosadob/nestjs-sophia-framework
Version:
Franework para microservicios en NestJS
25 lines • 998 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AppValidationPipe = void 0;
const common_1 = require("@nestjs/common");
const nanoid_1 = require("../tools/nanoid");
class AppValidationPipe extends common_1.ValidationPipe {
createExceptionFactory() {
return (validationErrors = []) => {
const loggerId = (0, nanoid_1.nanoid)();
const customErrors = validationErrors.map((error) => ({
property: error.property,
message: Object.values(error.constraints || {}).join(', '),
}));
return new common_1.BadRequestException({
error: 'Bad Request',
message: 'Validation failed',
statusCode: common_1.HttpStatus.BAD_REQUEST,
errors: [...customErrors],
loggerId: loggerId,
});
};
}
}
exports.AppValidationPipe = AppValidationPipe;
//# sourceMappingURL=app-validation.pipe.js.map