骆驼Java API处理错误的数据格式

时间:2019-02-06 12:05:19

标签: java apache-camel

当主体是这样时,如何处理错误:

{
    "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具有someEnum1someEnum2someDate1字段。因此,这样的身体不会被封存。

Camel中的OnException模式很可能是错误的方式,因为我无法确定哪个字段的c解析器有问题?我的响应对象有errorCodeerrorDescription,指出哪个字段是错误的。

0 个答案:

没有答案