- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
托管服务身份 (MSI) 身份验证是否存在短暂且值得重试的错误?
通读实现,我可以看到 HttpRequestException 和 Exception 被框架吸收,并作为 AzureServiceTokenProviderException 重新抛出,而没有内部异常。
我想知道(如果可能出现任何暂时性错误),我是否需要检查异常消息以提取消息中嵌入的 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/
我是一名优秀的程序员,十分优秀!