我在Quarkus应用程序中实现了REST端点。出于验证目的,我使用了Hibernate验证器。因此,我向传入参数添加了@Valid注解,并向该类添加了一些约束。一切都按预期进行。
当发送包含无效数据的请求时,我看到如下响应:
{
"exception": null,
"propertyViolations": [],
"classViolations": [],
"parameterViolations": [ {
"constraintType": "PARAMETER",
"path": "aaa.bbb.Id",
"message": "Id does not match the expected format.",
"value": "abc"
}],
"returnValueViolations": []
}
但我希望有一个更简洁的回应,并可能补充一些额外的信息:
{
"additional-info": "some text",
"path": "aaa.bbb.Id",
"message": "Id does not match the expected format.",
}
我在hibernate-validator和Spring-boot上发现了同样的问题:How to return a custom response pojo when request body fails validations that are defined using Bean Validation/Hibernate Validator?,但我不知道如何使解决方案适应Quarkus。
非常感谢。
1条答案
按热度按时间gg58donl1#
您需要提供
ExceptionMapper<ValidationException>
的实现。类似于: