azure-cosmosdb - 这是在 cosmos db 中检测“分区已满”异常的正确方法吗?(403.1014)
问题描述
为了捕获“分区已满”异常,我正在过滤 HTTP 状态代码 403(禁止访问)并检查x-ms-substatus响应标头中是否存在“1014”。这是正确和可靠的吗?我找不到任何文件确认这是正确的。它现在似乎可以工作,但我不想依赖未记录的效果。
我的异常过滤器:catch (DocumentClientException e) when (e.StatusCode == HttpStatusCode.Forbidden && e.ResponseHeaders["x-ms-substatus"] == "1014")
解决方案
由于它是编程的一部分,目前还没有文档来处理这个问题。你已经拥有的应该是好的。但是,您可以利用现有文档以使其通用
推荐阅读
- typescript - 将键和值转换为具有该单个键/值的对象的类型安全方法
- laravel - Laravel 5.6 - 代码视图 - 最佳实践
- c# - 当前上下文中不存在 DefaultAuthenticationTypes
- testing - 无法运行测试,因为它们正在跳过
- javascript - 在一个 jsp 中传递超链接值以获取另一个 jsp 中的值
- android - 以编程方式在Android应用程序中切换到UID 2000(shell)?
- logback - 在 Logback 模式中添加行分隔符 (\u2028)
- c# - Unity:玩家在没有任何此类代码的情况下向上移动
- migradoc - MigraDoc - 将 TextFrame 放在动态生成的页面/部分上
- python - Pandas MultiIndex(超过 2 个级别)DataFrame 到嵌套 Dict/JSON