当令牌在Blazor WebAssembly中过期时,无法捕获CosmosException



我正在使用Azure CosmosDB和Blazor WebAssembly(客户端(。

我想在连接令牌到期时捕获CosmosException,但没有为此获得CosmosException(发现Null异常(

我也在控制台应用程序中尝试过同样的代码,因为我能够捕捉到显示令牌过期的宇宙异常。

代码示例:

using (CosmosClient client = new CosmosClient(account, token))
{
Database db = null;
db = client.GetDatabase("databaseName");
Container orgContainer = client.GetContainer("databaseName","containerName");

try
{
ItemResponse<CosmosException> response = await orgContainer.ReadItemAsync<CosmosException>("test", new PartitionKey("test"));
var data = response.Resource;
}
catch(CosmosException ex)
{

}
catch(Exception ex)
{
}
}

控制台应用程序的异常详细信息

这可能是因为异常发生在try块之外。此外,请确保您没有在每个请求中实例化一个新的cosmos客户端。这并不好。使用singleton并在请求之间保持活动。

相关内容

  • 没有找到相关文章

最新更新