本主题仅适用于 IBM Business Automation Workflow Advanced 配置。

服务业务异常处理

服务业务异常表示应用程序或服务预期的已知和已声明的异常。

服务业务异常是在服务接口上定义的。

组件开发人员应仔细声明可能抛出的异常,这样消费服务就可以对其进行处理。 例如,银行应用程序的业务故障将包括账号无效资金不足作为业务异常。 因此,调用服务的应用程序需要包含用于处理以下情况的逻辑:他们传递了无效帐号,或他们尝试转帐 100 美元但帐户里只有 50 美元。 这些都是调用应用程序设计为要处理的业务错误类型。 IBM® Integration Designer 业务异常将返回到客户机以进行相应捕获和处理。

处理业务服务异常时,服务使用者应实施客户机,以便对声明的业务异常执行以下其中一项操作:

  1. 捕获异常并对调用应用程序创建相应的服务业务异常。
    这可能表示在新异常中包含原始异常(合并该异常)。 当调用模块没有与其正在调用的服务相同的业务异常时,最常出现此情况。 以下是捕获异常并对调用应用程序创建服务业务异常的流的示例:
    1. Module A 有SBE MoneyTransferFailed
    2. Module B 具有 SBE InsufficientFunds
    3. Module A 调用 Module B 并获取 InsufficientFunds 异常
    4. Module A 必须创建一个新的异常情况MoneyTransferFailed ,其中可以包含一个字符串,定义资金不足的原始错误。
  2. 捕获异常并执行备用逻辑。