如何在 IBM BPM 服务中显示 return 错误消息?
How to return error message in a IBM BPM service?
我有一个具有 2 个入站字段(登录和 Acao)的集成服务,两者都是必需的,因此我为每个字段创建了业务对象,并在 "Simple Type" 部分设置了 "Error Message" 对于这些字段。当我 运行 IBM BPM 的服务并且没有填写这些字段时,会显示消息,但是,如果我使用 SOAP UI 调用服务,我只会收到错误 "Internal Server"我在 "Error Message" 设置的消息没有显示。
我用"Error Intermediate Event"来捕获错误,"Error end Event",但还是不行。
在 IBM BPM 服务中创建必填字段的最佳方法是什么,或者我如何仍然抛出异常,而不是 "Internal Error" 显示特定消息?
亲切的问候
我不确定您当前的 IBM BPM 版本,我假设您只使用 Process Designer。
我认为不可能按照您想要的方式抛出错误。您可能需要使用 IBM Integration Designer (IID) 来实现您的 Web 服务(我假设使用 WS 来公开 IS),这有点复杂但具有很大的灵活性。
如果这不是一个选项(仅在高级版中可用),您可以向当前服务添加一个额外的输出变量以return(抛出)错误:
- 将变量输出添加为字符串或任何所需的复杂类型
- 使用常规
End Event
而不是您的 Error End Event
- 在
Error Intermediate Event
和 End Event
之间包含一个脚本,以将错误描述映射到新的输出变量
我有一个具有 2 个入站字段(登录和 Acao)的集成服务,两者都是必需的,因此我为每个字段创建了业务对象,并在 "Simple Type" 部分设置了 "Error Message" 对于这些字段。当我 运行 IBM BPM 的服务并且没有填写这些字段时,会显示消息,但是,如果我使用 SOAP UI 调用服务,我只会收到错误 "Internal Server"我在 "Error Message" 设置的消息没有显示。
我用"Error Intermediate Event"来捕获错误,"Error end Event",但还是不行。
在 IBM BPM 服务中创建必填字段的最佳方法是什么,或者我如何仍然抛出异常,而不是 "Internal Error" 显示特定消息?
亲切的问候
我不确定您当前的 IBM BPM 版本,我假设您只使用 Process Designer。
我认为不可能按照您想要的方式抛出错误。您可能需要使用 IBM Integration Designer (IID) 来实现您的 Web 服务(我假设使用 WS 来公开 IS),这有点复杂但具有很大的灵活性。
如果这不是一个选项(仅在高级版中可用),您可以向当前服务添加一个额外的输出变量以return(抛出)错误:
- 将变量输出添加为字符串或任何所需的复杂类型
- 使用常规
End Event
而不是您的Error End Event
- 在
Error Intermediate Event
和End Event
之间包含一个脚本,以将错误描述映射到新的输出变量