我在 Mule 中使用带有RAML 0.8和 JSON 模式的 APIkit,如下(示例):
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"cart": {
"title": "",
"description": "",
"type": "object",
"properties": {
"internalNumber": {
"type": "integer"
}
},
"required": [
"internalNumber"
]
}
},
"required": [
"cart"
]
}
在 Mule Flow 中,我捕获了异常并显示以下结果:
#[exception.cause.message]
发生验证错误时,我想获取验证失败的字段的名称。相反,这就是我得到的:
输入
{
"cart": {
"internalNumber": "I must be an integer"
}
}
输出
"instance type (string) does not match any allowed primitive type (allowed: ["integer"])"
预期产出
{
"field": "cart.internalNumber",
"error": "instance type (string) does not match any allowed primitive type (allowed: ["integer"])"
}
我只想知道是否有办法获取发生验证错误的字段的名称。
关于Mule 文档,我可以获得整个 JSON 字符串,但不能获得失败字段的名称......
我希望有人能给我一个更好的解决方案。
谢谢!