В 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.
Спасибо.