CLASSIFICATION_FAILURE的Apigee故障处理

时间:2014-05-29 23:07:15

标签: apigee

在Apigee中,可以进行故障处理 - 指定FaultRule和RaiseFault策略来处理和提供自定义消息:

{
    "fault": {
        "faultstring": "Not Found",
        "detail": {
            "errorcode": "CLASSIFICATION_FAILURE"
        }
    }
}

如果可以做到这一点,那么条件是否应该如何?对于错误规则,可以是“fault.name =" CLASSIFICATION_FAILURE"&#39 ;?我尝试过这个并没有用。

2 个答案:

答案 0 :(得分:1)

CLASSIFICATION_FAILURE是系统级别无法找到给定URL / URI的API代理。请求甚至不会到达API代理(因此是策略) - 这是系统的精确投诉。 所以你不想处理这样的错误。

处理这种情况的另一种方法是使用基本路径/**捕获所有API代理,当没有特定的URL匹配时将调用该代理。您可以在此代理中生成自定义消息 - 这可以是您希望在分类失败时发送的消息。

答案 1 :(得分:0)

Srikanth在2014年5月30日的回答只是部分正确。使用basepath / **对我们不起作用。相反,我们必须使用basepath = /

创建一个api代理

在代理内部,我们在Preflow中定义了一个RaiseFault,就是它。