我已经检查了一些不同的NPM软件包来处理请求的自动重试。问题在于他们都这样做:
axios.interceptors.response.use(null, error => retryLogicMethod)
这是我要执行的操作:
axios.interceptors.response.use(null, error => retryLogicMethod)
axios.interceptors.response.use(mySuccess, myErrorHandler);
即使错误回调未在retryLogicMethod
中重新抛出,myErrorHandler
仍会触发。这意味着我最终将错误记录到Splunk中,尽管我想通过有效的重试忽略这些错误。仍然拥有myErrorHandler
日志可能会破坏插件的目的。
是否有某种方法可以使用use
在第一个回调中使已处理的错误停止第二个回调的调用?