当我们在OSB 12c中添加验证节点以验证针对XSD的传入请求时,如果验证失败, 在某些故障消息中,将显示导致验证错误的字段名称。但只有十进制值,故障消息只是说无效的十进制值,并没有提到抛出错误的字段。我们能否克服这个问题
答案 0 :(得分:1)
我不确定这是直接解决方案。但是有一种可能适合您需求的解决方法
创建一个XQuery,用于验证有效负载并引发自定义错误消息
例如:for xml元素应包含十进制值abc
if ($a instance of xs:long)
then ()
else (fn:error(xs:QName('Your error code'), 'your error message'))
如果有效载荷很小,这是一种合适的方法。
https://gibaholms.wordpress.com/2013/09/24/osb-throw-exception-in-xquery 1
如果有效负载很大