throw

使用“throw”策略以在组合件流执行期间到达该策略时抛出错误。

网关支持

表 1. 该表显示了支持此策略的网关以及对应的策略版本
网关 策略版本
DataPower® Gateway (v5 compatible) 1.0.0
DataPower API Gateway 2.0.0

2.1.0 (DataPower API Gateway V 10.0.3.0 或更高版本)

本主题描述如何在组合件用户界面中配置策略; 有关如何在 OpenAPI 源中配置策略的详细信息,请参阅 throw

在遇到 throw 策略时,将生成指定的错误和错误消息。

如果已将 catch 配置为在满足 throw 策略时生成错误,那么将触发 catch。

如果抛出的错误未触发任何 catch ,那么500 Internal Server Error返回到 API 调用者。

组件属性详细信息

您可以在组合视图的属性工作表中配置组件的属性。

表 2. throw 组件的属性
属性 必需 描述
职务 False 组件的定制标题(显示在画布中时)。 如果未指定标题,那么缺省情况下会使用 throw
错误名称 策略抛出的错误名称。
仅 DataPower API Gateway错误状态码 (策略版本 2.1.0 和更高版本) False 请指定错误HTTP。 您可以使用 $(variable) 格式来引用 error.status.code API 上下文变量。
仅 DataPower API Gateway错误状态原因 (策略版本 2.1.0 和更高版本) False 请说明HTTP 原因。 您可以使用 $(variable) 格式来引用 error.status.reason API 上下文变量。
错误消息 False 随错误名称一起返回的错误消息。