我有一个具有2个入站字段(登录和acao(的集成服务,因此我都需要为每个范围创建一个业务对象,并且在"简单类型"部分中,我为这些字段设置"错误消息"。当我通过IBM BPM运行服务并且不填写这些字段时,显示了该消息,但是,如果我使用SOAP UI调用服务,我只是收到错误"内部服务器"和我设置的消息,错误消息"未显示。
我使用"错误中间事件"来捕获错误和"错误结束事件",但仍然不起作用。
在IBM BPM服务中制定字段的最佳方法是什么,或者我仍能提出异常,而不是"内部错误"显示特定消息?
善意
我不确定您当前的IBM BPM版本或版本,我假设您仅使用Process Designer。
我认为不可能按照您想要的方式丢弃错误。您可能需要使用IBM Integration Designer(IID(实现您的Web服务(我认为WS用于公开IS(,这更复杂,但具有很大的灵活性。
如果不是选项(仅在高级版中可用(,则可以向当前服务添加附加输出变量以返回(投掷(错误:
- 将变量输出添加为字符串或任何所需的复杂类型
- 使用常规
End Event
代替您的Error End Event
- 包括
Error Intermediate Event
和End Event
之间的脚本,以将错误描述映射到新的输出变量