首页 > 解决方案 > Camel Java API 处理错误的数据格式

问题描述

如果 body 是这样的,处理错误的方法是什么:

{
    "someEnum1": "A",
    "someEnum2": "B",
    "someDate1": "test"
}

如果可能的枚举值是例如 X 和 Y,那么 A 和 B 是不可解析的。并且日期“测试”也无法解析。如何正确处理并返回 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,someEnum2someDate1字段。所以这样的机构不会反对。

Camel 中的 OnException 模式可能是一种错误的方式,因为我无法确定哪个字段与 c parsin 有问题?我的响应对象有errorCode并且errorDescription说明了哪个字段是错误的。

标签: javaapache-camel

解决方案


推荐阅读