在Apigee中,可以进行故障处理 - 指定FaultRule和RaiseFault策略来处理和提供自定义消息:
{
"fault": {
"faultstring": "Not Found",
"detail": {
"errorcode": "CLASSIFICATION_FAILURE"
}
}
}
如果可以做到这一点,那么条件是否应该如何?对于错误规则,可以是“fault.name =" CLASSIFICATION_FAILURE"&#39 ;?我尝试过这个并没有用。
答案 0 :(得分:1)
CLASSIFICATION_FAILURE是系统级别无法找到给定URL / URI的API代理。请求甚至不会到达API代理(因此是策略) - 这是系统的精确投诉。 所以你不想处理这样的错误。
处理这种情况的另一种方法是使用基本路径/**
捕获所有API代理,当没有特定的URL匹配时将调用该代理。您可以在此代理中生成自定义消息 - 这可以是您希望在分类失败时发送的消息。
答案 1 :(得分:0)
Srikanth在2014年5月30日的回答只是部分正确。使用basepath / **对我们不起作用。相反,我们必须使用basepath = /
创建一个api代理在代理内部,我们在Preflow中定义了一个RaiseFault,就是它。