在OSB 12c中定制验证节点错误消息
问题描述:
当我们在OSB 12c中添加验证节点以验证针对XSD的传入请求时,如果验证失败,在某些错误消息中, 导致验证错误的字段名称为显示。但仅限于十进制值,故障消息只是表示无效的十进制值,并且没有提及引发错误的字段。我们能否克服这个问题在OSB 12c中定制验证节点错误消息
答
我不确定这是直接的解决方案。但有可能满足您的需要
创建这验证有效载荷,并引发自定义错误消息
例如一个XQuery解决方法:对于它应该包含十进制值ABC
if ($a instance of xs:long) then() else (fn:error(xs:QName('Your error code'), 'your error message'))
XML元素这是一个如果有效负载很小,则采用合适的方
https://gibaholms.wordpress.com/2013/09/24/osb-throw-exception-in-xquery1
如果有效载荷大
- 确定哪些应该有这些类型的问题领域。
- 创建一个用于验证这些字段是否带有错误消息的XQuery。 一个阶段内使用
- 验证节点并使用一个阶段的错误处理程序
- 验证使用阶段的错误处理程序内部的XQuery净荷