当主体是这样时,如何处理错误:
{
"someEnum1": "A",
"someEnum2": "B",
"someDate1": "test"
}
并且当可能的枚举值例如为X和Y时,则A和B是不可解析的。并且日期“ test”也无法解析。如何正确处理它并返回有关HTTP代码400哪个字段错误的信息(如何验证这些字段)?
rest(API_CONTEXT + V1)
.post(API_OPERATION)
.type(RequestModel.class)
.outType(Response.class)
.consumes(APPLICATION_JSON)
.produces(APPLICATION_JSON)
.to(MY_ROUTE);
RequestModel具有someEnum1
,someEnum2
和someDate1
字段。因此,这样的身体不会被封存。
Camel中的OnException模式很可能是错误的方式,因为我无法确定哪个字段的c解析器有问题?我的响应对象有errorCode
和errorDescription
,指出哪个字段是错误的。