Skip to content

Commit e9f2fa3

Browse files
authored
Tolerate missing x-ms-blob-type response header (#7182)
1 parent 612b916 commit e9f2fa3

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

sdk/storage/azure-storage-blobs/src/rest_client.cpp

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3814,7 +3814,10 @@ namespace Azure { namespace Storage { namespace Blobs {
38143814
response.Details.SequenceNumber
38153815
= std::stoll(pRawResponse->GetHeaders().at("x-ms-blob-sequence-number"));
38163816
}
3817-
response.BlobType = Models::BlobType(pRawResponse->GetHeaders().at("x-ms-blob-type"));
3817+
if (pRawResponse->GetHeaders().count("x-ms-blob-type") != 0)
3818+
{
3819+
response.BlobType = Models::BlobType(pRawResponse->GetHeaders().at("x-ms-blob-type"));
3820+
}
38183821
if (pRawResponse->GetHeaders().count("x-ms-copy-completion-time") != 0)
38193822
{
38203823
response.Details.CopyCompletedOn = DateTime::Parse(
@@ -4060,7 +4063,10 @@ namespace Azure { namespace Storage { namespace Blobs {
40604063
response.ObjectReplicationDestinationPolicyId
40614064
= pRawResponse->GetHeaders().at("x-ms-or-policy-id");
40624065
}
4063-
response.BlobType = Models::BlobType(pRawResponse->GetHeaders().at("x-ms-blob-type"));
4066+
if (pRawResponse->GetHeaders().count("x-ms-blob-type") != 0)
4067+
{
4068+
response.BlobType = Models::BlobType(pRawResponse->GetHeaders().at("x-ms-blob-type"));
4069+
}
40644070
if (pRawResponse->GetHeaders().count("x-ms-copy-completion-time") != 0)
40654071
{
40664072
response.CopyCompletedOn = DateTime::Parse(

sdk/storage/azure-storage-blobs/swagger/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1044,6 +1044,8 @@ directive:
10441044
$[status_code].headers["x-ms-legal-hold"]["x-nullable"] = true;
10451045
$[status_code].headers["x-ms-immutability-policy-until-date"]["x-ms-client-path"] = "Details.ImmutabilityPolicy.ExpiresOn";
10461046
$[status_code].headers["x-ms-immutability-policy-mode"]["x-ms-client-path"] = "Details.ImmutabilityPolicy.PolicyMode";
1047+
$[status_code].headers["x-ms-blob-type"]["x-nullable"] = true;
1048+
$[status_code].headers["x-ms-blob-type"]["x-ms-client-default"] = "";
10471049
delete $[status_code].headers["Accept-Ranges"];
10481050
delete $[status_code].headers["Content-Length"];
10491051
delete $[status_code].headers["Content-Range"];
@@ -1150,6 +1152,8 @@ directive:
11501152
$["x-ms-legal-hold"]["x-ms-client-name"] = "HasLegalHold";
11511153
$["x-ms-legal-hold"]["x-ms-client-default"] = false;
11521154
$["x-ms-legal-hold"]["x-nullable"] = true;
1155+
$["x-ms-blob-type"]["x-nullable"] = true;
1156+
$["x-ms-blob-type"]["x-ms-client-default"] = "";
11531157
delete $["Accept-Ranges"];
11541158
delete $["x-ms-or"];
11551159
```

0 commit comments

Comments
 (0)