如何解决忽略负鼠断路器中的HTTP 404错误?
我正在构建一个Express api,并使用负鼠实现了一个断路器。
断路器是否有办法忽略从应用程序生成的自定义HTTP异常?
我尝试添加errorFilter
选项,但遇到相同的问题。仍将其视为电路故障。
const options: CircuitOptions = {
timeout: 3000,// If function takes longer than 3 seconds,trigger a failure
errorThresholdPercentage: 50,// When 50% of the requests fail,trip the circuit
resetTimeout: 30000,// After 30 seconds try again
errorFilter: err => {
// Filtering out Http404Error here.
return err.status === 404 // Not Working
}
}
解决方法
在opossum-playground存储区下有一个使用errorFilter属性的opossum示例
https://github.com/nodeshift-starters/opossum-playground/tree/master/error-filter
现在,在您的情况下,err.status
可能不会返回状态代码,而是返回未定义的状态(我猜这里是因为我没有完整的代码),并且从errorFilter返回的值并不真实。
所以负鼠一直认为失败。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。