BlobBaseClientExistsClassifier
using Azure.Core;
namespace Azure.Storage.Blobs.Models
{
internal class BlobBaseClientExistsClassifier : ResponseClassificationHandler
{
public static bool IsResourceNotFoundResponse(Response response)
{
if (response.Headers.TryGetValue("x-ms-error-code", out string value) && (value == BlobErrorCode.BlobNotFound || value == BlobErrorCode.ContainerNotFound))
return true;
return false;
}
public static bool IsUsesCustomerSpecifiedEncryptionResponse(Response response)
{
if (response.Headers.TryGetValue("x-ms-error-code", out string value) && value == BlobErrorCode.BlobUsesCustomerSpecifiedEncryption)
return true;
return false;
}
public override bool TryClassify(HttpMessage message, out bool isError)
{
if (IsResourceNotFoundResponse(message.Response) || IsUsesCustomerSpecifiedEncryptionResponse(message.Response)) {
isError = false;
return true;
}
isError = false;
return false;
}
}
}