问题标签 [retrywhen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
570 浏览

angular - Angular 单元测试 - 在 HttpInterceptor 中测试 retryWhen

我正在尝试在 http 拦截器中测试 retryWhen 运算符,但是在尝试多次重复我的服务调用时出现错误:

“错误:需要一个对条件“匹配 URL:http://someurl/tesdata ”的匹配请求,但没有找到。”

所以我有2个问题。首先,我是否要以正确的方式进行测试,其次,为什么我不能在没有匹配错误的情况下发出多个服务请求?

我的拦截器工作正常,并且正在使用 rxjs retryWhen 运算符,例如:

我的测试服务:

我的规格:

0 投票
0 回答
98 浏览

observable - Rxjava retryWhen 延迟不触发重试

此代码按预期工作(不断打印“1”),但如果我将其更改为:

它只会打印一次'1'并且不会重试。

0 投票
1 回答
358 浏览

java - RxJava retryWhen 重试返回可完成的整个方法

每次 API 以无效令牌错误(重新身份验证)响应时,我都会尝试重新验证令牌。我有这个小例子,它复制了我面临的问题。基本上,第一次调用会抛出一个异常,这会触发重试,当它重试时,auth 方法不会再次完全调用(它不会打印“Entered Auth”,而是打印“authing...”)。

同样,这是我的输出:

如何强制整个 auth() 方法在重试时运行?

0 投票
2 回答
1067 浏览

android - [RxJava]如何在Android RxJava×retrofit2上通过`retryWhen()`处理网络错误

我正在尝试使用 RxJava 进行改造的 https 请求

当网络不可用时,我想这样处理。1、查看网络状态。2,如果网络可用,重试请求 3,如果网络不可用,不重试 -> 之后,监听网络状态和什么时候回来,然后重试请求

我认为我们应该使用retryWhen()运算符,但我不知道这样做很热

需要帮助才能有好的解决方案

0 投票
1 回答
138 浏览

angular - RXJS:如何获得连接事件?retrywhen:如何挂钩执行?

当 Angular 尝试连接时,我想显示“正在连接”。我可以在第一次连接时做到这一点,但我不知道在使用 retryWhen() 时该怎么做。我需要挂钩实际执行,然后执行:

当前代码:

0 投票
0 回答
98 浏览

android - 如何通过单击按钮重试方法?

我使用具有对话框的可观察方法,并且我想在失败时发送重试消息。但是单击按钮后,它不会发送重试消息。我该怎么做?

0 投票
2 回答
5014 浏览

angular - 在Angular 2+中订阅后API调用失败时如何重试

我正在调用 API 来获取随机详细信息。问题是,有时我会收到 502 错误作为网关错误,它也可能由于网络连接错误而中断。下面是我的 API 调用代码

每当我收到 500 或 502 服务器错误时,使用拦截器我都会路由到错误页面以通知用户作为服务器问题。

相反,如果 API 失败,我可以让 API 在组件级别或拦截器级别再尝试一次,然后路由到错误页面吗?

我看到几个例子,因为他们使用管道并添加 retryWhen() 来实现这一点。但是由于我对 Angular 很陌生,所以我无法找到一种方法来做到这一点。

有人可以帮忙吗?

0 投票
2 回答
350 浏览

angular - 如何在 rxjs 中使用 retryWhen 正确处理错误

当出现 502 bad gateway 错误时,我需要重试特定的 API 调用大约 3 次。重试可能会稍微增加延迟。这是组件中的代码。

一些.component.ts

一些.service.ts

  • 在服务器端根本没有命中 notifyFailure 端点。

这是由于我在重试中如何做/不做错误捕获吗?如何正确捕获上述代码中的错误并且不阻碍或终止进一步的 notifyFailure 调用?

注意:我目前没有在拦截器中执行此操作,因为此时这仅适用于特定 API。我在组件中编写重试处理程序,而不是在some.service.ts级别,因为我不知道如何做到这一点,同时在组件中显示适当的 toast 和弹出窗口。

0 投票
0 回答
143 浏览

angular - 在角度中使用“retrywhen”打印成功响应的最佳方法

我的要求很简单。我需要等待特定的 rest api() 调用以提供成功状态代码一旦特定的 rest api 成功,我需要执行一些其他操作。我的restapi只会在一段时间后给出积极的状态(本质上是动态的)

上面的代码一直在执行,直到它给出 200 响应,但是那个特定的响应不知何故我无法掌握它

一旦其余 api 成功,我需要一些可以放置的逻辑

0 投票
1 回答
226 浏览

python - com.chaquo.python.PyException: ConnectionError: HTTPSConnectionPool(host='www.flipkart.com', port=443): url 超过了最大重试次数

当我通过 android studio 在 android mobile 中安装 python 程序时,出现以下错误并且我的应用程序崩溃。

这个应用程序是从用户那里获取产品的 url 并检查产品价格。