我正在使用azure SDK for go来管理我的资源。我有一个关于重试策略的一般问题。例如,假设我要获取一个网络安全组,并更新其中的安全规则。
client := getNsgClient();
nsg, err1 := client.Get(ctx, nsgGroup, nsgName,"") // should retry if err1 is 404
update(nsgRules, newRules)
future, err2 = client.createOrUpdate(ctx, resourceGroup, nsgGroup, nsg) // should retry if err2 is 409.问:如何从azure-sdk错误中提取http状态代码?有什么方法可以做到这一点吗?
发布于 2021-10-13 09:12:18
谢谢你kostix。将您的建议作为答案发布,以帮助其他社区成员。
Azure Go SDK不包含函数getNsgClient,不可能说出客户端变量的类型以及client.Get调用的返回值是什么类型。
你可以参考StatusCode,也可以在GitHub上打开一个问题:azure-sdk-for-go
https://stackoverflow.com/questions/69545388
复制相似问题