Вы не ожидаете client.DeleteDocumentAsync
, что означает, что ваш catch
не будет перехватывать исключения, возникающие в созданном Task
, - он молча завершится ошибкой.
Мое предположение заключается в том, что из-за этого в DeleteDocumentAsync
возникает исключение, которое впоследствии не отлавливается там, где ожидается.
В идеале этот метод будет-писанный для использования async
/ await
, тогда ваш try
catch
подберет любые генерируемые исключения:
public static async Task DeleteErrorLog(List<string> LogID, string collectionName)
{
...
await client.DeleteDocumentAsync(collectionUri);
...
}
Вы должны будете убедиться, что код, вызывающий этот методтакже использует await
.