我的PHP脚本正在使用API请求及其SDK来与多个外部服务一起使用。碰巧,请求可能会失败,我想实现重试机制。
SDK没有内置此功能,如果请求失败,它们只会抛出val input = Array("0.5,1,ax01,bx02")
val inputTensor = Tensor.create(input.map(x => x.getBytes("UTF-8"))
。
我创建了多个函数,这些函数使用SDK检索/上传所需数据,现在,如果任何SDK请求失败,我想添加重试机制。我可以在每个SDK调用周围添加一段代码,如下所示:
Exception
但这意味着我将在每个SDK函数调用中添加相同的代码,这真是一团糟。
PHP中是否有可能创建通用函数或某种包装程序,如果失败(会抛出$retry = 0;
while ($retry < 3) {
try {
$account = $client->load('account');
} catch (\Exception $e) {
$retry++;
}
}
),该包装程序将重试执行功能?
P.S。 SDK使用Exception
发送请求。也许可以调整curl
来实现这种重试机制?