in sdk/src/Handlers/AwsSdk/Internal/XRayPipelineHandler.cs [153:185]
private static bool TryReadPropertyValue(object obj, string propertyName, out object value)
{
value = 0;
try
{
if (obj == null || propertyName == null)
{
return false;
}
var property = obj.GetType().GetProperty(propertyName);
if (property == null)
{
_logger.DebugFormat("Property doesn't exist. {0}", propertyName);
return false;
}
value = property.GetValue(obj);
return true;
}
catch (ArgumentNullException e)
{
_logger.Error(e, "Failed to read property because argument is null.");
return false;
}
catch (AmbiguousMatchException e)
{
_logger.Error(e, "Failed to read property because of duplicate property name.");
return false;
}
}