gpt4 book ai didi

azure - Azure MSI 身份验证的瞬时错误处理

转载 作者:行者123 更新时间:2023-12-02 23:29:19 25 4
gpt4 key购买 nike

托管服务身份 (MSI) 身份验证是否存在短暂且值得重试的错误?

通读实现,我可以看到 HttpRequestException 和 Exception 被框架吸收,并作为 AzureServiceTokenProviderException 重新抛出,而没有内部异常。

https://github.com/Azure/azure-sdk-for-net/blob/25adfede2b99391c29b5913fc289ff9511c9b26d/src/SdkCommon/AppAuthentication/Azure.Services.AppAuthentication/TokenProviders/MsiAccessTokenProvider.cs

我想知道(如果可能出现任何暂时性错误),我是否需要检查异常消息以提取消息中嵌入的 http 状态代码并重新抛出例如我自己的 AzureServiceTokenProviderTransient异常在我的重试逻辑中捕获它。

我最初的问题是 MSI 身份验证是否存在任何已知的暂时异常,其次是否有任何内置的重试逻辑或推荐的做法?

最佳答案

记录了 MSI 返回的错误代码 here

AzureServiceTokenProvider 确实包含 HTTP 响应不成功的情况的异常详细信息,因此 404、429、500 等错误代码将与异常消息一起包含在异常中。吸收的异常是未收到 HTTP 响应的情况,例如当没有 MSI 端点时。相关代码为here .

MSI 文档 here 中有推荐的重试逻辑。我添加了GitHub issue在应用程序身份验证库中实现此重试逻辑。

关于azure - Azure MSI 身份验证的瞬时错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53259254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com