如何为配额违规设置自定义错误消息?

时间:2014-06-10 13:55:37

标签: apigee

我尝试了多种发布自定义错误消息的选项,用于配额违规。但是我无法生成自定义错误消息。

请提供一步一步的流程来生成自定义错误消息。谢谢!

1 个答案:

答案 0 :(得分:0)

  1. 制定提升错误政策(但不要将其附加到流程中):

    <RaiseFault async="false" continueOnError="false" enabled="true" name="Fault-Bad-Quota">
      <DisplayName>Fault-Bad-Quota</DisplayName>
      <FaultRules/>
      <Properties/>
      <FaultResponse>
        <Set>
            <Headers/>
            <Payload contentType="text/plain">My Custom Fault for {fault.name}</Payload>
            <StatusCode>500</StatusCode>
            <ReasonPhrase>Server Error</ReasonPhrase>
        </Set>
      </FaultResponse>
      <IgnoreUnresolvedVariables>true</IgnoreUnresolvedVariables>
    </RaiseFault>
    
  2. 在代理配置中添加条件错误

    <FaultRules>
      <FaultRule name="BadQuota">
        <Step>
            <Name>Fault-Bad-Quota</Name>
        </Step>
        <Condition>fault.name = "QuotaViolation"</Condition>
      </FaultRule>
    </FaultRules>
    
  3. 您可以将全局故障策略添加到代理default.xml。如果您正在使用用户界面,请转到单词&#34;默认&#34;在你的目标下。

    enter image description here