处理组合件中的错误
使用组合件的 catch 部分来描述组合件执行期间所抛出错误的处理。
关于本任务
注:
- 此任务与配置 OpenAPI 3.0 API 定义相关。 有关如何配置 OpenAPI 2.0 API 定义的详细信息,请参阅 编辑 OpenAPI 2.0 API 定义。
- OpenAPI 3.0 API 仅支持 DataPower® API Gateway,而不支持 DataPower Gateway (v5 compatible)。
- 有关当前 OpenAPI 3.0 支持限制的详细信息,请参阅 IBM® API Connect 中的 OpenAPI 3.0 支持。
您可以使用 API Designer UI 应用程序或使用基于浏览器的 API Manager UI 来完成此任务。
组合件的 catch 部分用于在组合件执行期间抛出错误的实例中实施组合件。 例如,程序可能包含一个 throw 元素,API 调用方可能无法通过身份验证,或者策略可能无法正确执行。 可使用不同的 catch 处理每个错误,并且每个 catch 可处理多个状态错误。
过程
要创建 catch 并在其中添加元素,请完成以下步骤:
下一步
如果您添加了针对 ConnectionError、 SOAPError 或 OperationError 的 catch 语句,则必须在程序集中的策略 Invoke 的 “发生错误时停止 ”设置中添加相同的错误。 否则,如果错误发生在 Invoke 策略执行过程中,且未被捕获,则允许策略执行完成,并继续执行程序流。 有关配置策略 Invoke 的详细信息,请参阅 “Invoke”。
有关程序集可能返回且可供 catch 函数捕获的所有错误的详细信息,请参阅 “程序集 catch 语句支持的错误情况 ”。