在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

如果有效载荷大

  1. 确定哪些应该有这些类型的问题领域。
  2. 创建一个用于验证这些字段是否带有错误消息的XQuery。
  3. 一个阶段内使用
  4. 验证节点并使用一个阶段的错误处理程序
  5. 验证使用阶段的错误处理程序内部的XQuery净荷