Невозможно поймать CosmosException при истечении срока действия токена в Blazor WebAssembly - PullRequest
0 голосов
/ 11 июля 2020
• 1000 *

Я также пробовал тот же код в консольном приложении, в котором я могу поймать исключение космоса, показывающее, что токен истек.

Пример кода:

        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)
            {

            }
       }

Сведения об исключении консольного приложения

1 Ответ

0 голосов
/ 11 июля 2020

Вероятно, это связано с тем, что исключение происходит вне блока try. Также убедитесь, что вы не создаете экземпляр нового клиента cosmos при каждом запросе. Это не работает. Используйте синглтон и сохраняйте активность между запросами.

...