java - 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
,someEnum2
和someDate1
字段。所以这样的机构不会反对。
Camel 中的 OnException 模式可能是一种错误的方式,因为我无法确定哪个字段与 c parsin 有问题?我的响应对象有errorCode
并且errorDescription
说明了哪个字段是错误的。
解决方案
推荐阅读
- python - libgdal.so.20:未定义的符号
- loops - 如何为库中的所有数据集运行代码(宏?)?
- pandas - 为什么要更改熊猫数据框的索引名称?
- ruby - Sinatra 呈现 .md.erb 模板(如果存在),否则呈现 .md
- scala - 如何打印spark rdd struct数据并保存到本地文件
- r - 使用基于当前年份的动态名称系列复制列
- amazon-web-services - 我可以多分区 s3
- ruby - Ruby 反斜杠转义:' \\ \hline' 作为字符串
- r - For循环时间序列以将预测值添加到原始数据框
- angular - Angular DI:将价值令牌注入工厂提供者