问题标签 [retry-logic]
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.
scala - Scala - 超时重试HTTP请求
我希望创建一个服务,它向特定 URL 发出 HTTP 请求,如果它在 1 秒内没有得到结果,则该请求将超时,然后它将重试另一个请求,最多重试 3 次。
如何在scala中实现这一点?
我正在查看 Akka HTTP 和 Play 的 WSClient 的文档,但我找不到任何地方提到它。
注意:如果请求对服务器产生副作用,我希望不成功的请求不会产生副作用。如何实现这种行为?甚至可能吗?
c# - 连接超时时未捕获 WebException
我试图在 IsTransient 方法中捕获具有特定状态的WebException,但它从未捕获以下错误:
System.Net.WebException: Unable to read data from the transport connection: Connection timed out. ---> System.IO.IOException: Unable to read data from the transport connection: Connection timed out. ---> System.Net.Sockets.SocketException: Connection timed out
这是代码:
当我通过断开扫描仪设备上的互联网连接来测试它时,它返回 true,但在生产环境中,当 Web 服务调用超时时它不起作用。
java - 如何为 try & catch 实现指数延迟/睡眠
我正在尝试编写另一个像RetriableProcessorDecorator
下面这样的装饰器(作为一个单独的类),以便它在重试时产生指数延迟。例如,如果一条消息处理失败,我们等待 1 秒(应该是可配置的),然后是 2 秒,然后是 4 秒,然后是 8 秒,然后是 16 秒,等等。我想使用线程而不是忙等待,因为它更便宜. 我写了一个新的类RetriableProcessorExponentialDecorator
来做到这一点,但我不确定这是否是正确的方法。
RetriableProcessorDecorator.java:
RetriableProcessorExponentialDecorator.java(我正在实现的新类):
python - 如何在 Python 的异常错误上调用重试装饰器
我正在使用该retry
模块来处理异常。当我调用 f.write 时,这可能会返回带有错误代码 400-500 的 RateLimitException。我只需要重试代码 401,我该如何实现呢?
(我目前无权访问该库)我可以读取 Exception 的 self.code 属性
http - 如何重试 HTTP POST 请求
我已经实现了以下代码,用于在 Go 中重试 http post 请求。
在第二次重试中,我总是将请求正文设为空。我试过 defer req.body.close() 但它不起作用。谁能帮我解决这个问题?
请在下面找到错误详细信息
0x5ec890 170 [] 假地图[] 地图[] 地图[]
}}
python - 轮询 API 端点 - 当没有返回 JSON 时如何重试?
我正在使用 while 循环轮询 API 端点,该循环检查 JSON 上的 .get() 方法是否返回 None:
这里的想法是我们不断轮询端点,直到填充“finalized_at”值。
不幸的是,当 JSON 根本不存在时,我们会定期失败:
我已经尝试在该方法上使用重试装饰器(有关装饰器语法,请参见下文),但是当我遇到此失败时,它似乎没有执行重试。
是否有一种优雅的 Pythonic 方式来处理 JSON 不存在的情况(即,在一段时间内再试一次)?
aws-lambda - 在 AWS Lambda 中增加重试次数
我对 AWS Lambda 有一些疑问,但在文档中找不到太多详细信息
如何增加 AWS Lambda 中的重试次数?
如果发生最大重试次数并且整个 Lambda 失败,我如何才能获得某种通知?
node.js - node.js 中 https.get 的重试逻辑
有没有办法https.get
使用 async-retry 为 node.js 中的方法实现重试。
python - 数据重试请求
(这里充其量是新手 Python 程序员..)
我使用一个模块来访问一个名为BAC0的楼宇自动化系统。当运行该脚本以通过本地 Wifi LAN 将 BACnet 与楼宇自动化系统通信以检索数据时,该脚本会从我的 Windows 笔记本电脑中创建一个楼宇自动化设备。
具体来说,下面的脚本每 120 秒轮询一次热水厂控制器的离开温度传感器,然后在 while True 循环中每 600 秒更新一次。
无论如何,每隔一段时间就会发生什么是控制器没有响应,然后脚本停止,因为如果这样......如果我知道如何进行retry
类似的重试 3 次,然后pass
等待再过 600 秒重试...
我知道这在下面是不正确的,但是像这样???
完整追溯: