Проверьте, существует ли ключ S3 без исключения - PullRequest
0 голосов
/ 27 августа 2018

В Lambda / .Net Core 2.1 мне нужно проверить, существует ли ключ S3:

try
{
    using (var response = await _client.GetObjectAsync(getRequest))
    using (var streamReader = new StreamReader(response.ResponseStream))
    using (var sr = new JsonTextReader(streamReader))
    {
        existingMods = _jsonSerializer.Deserialize<List<Modification>>(sr);
    }
}
catch(AmazonS3Exception e)
{
    if (e.StatusCode == System.Net.HttpStatusCode.NotFound)
    {
        existingMods = new List<Modification>();
    }
    else
    {
        throw;
    }
}

Это работает, но проблема в том, что это обработанное исключение сообщается в AWS XRay, что будет проблемой.

Есть ли способ проверить, существует ли ключ S3 без исключения? Я видел ссылки на объекты в пространстве имен Amazon.S3.IO (например, S3DirectionInfo), но похоже, что это пространство имен только в Framework 4.5, и я использую .NET Core 2.1.

Спасибо.

...