diff --git a/sdk/storage/storage-blob/src/generated/src/models/index.ts b/sdk/storage/storage-blob/src/generated/src/models/index.ts index d0aca286eb05..0dda905522f3 100644 --- a/sdk/storage/storage-blob/src/generated/src/models/index.ts +++ b/sdk/storage/storage-blob/src/generated/src/models/index.ts @@ -66,6 +66,7 @@ export interface UserDelegationKey { */ export interface StorageError { message?: string; + code?: string; } /** diff --git a/sdk/storage/storage-blob/src/generated/src/models/mappers.ts b/sdk/storage/storage-blob/src/generated/src/models/mappers.ts index 3eb90408bb81..aa1c7f239af1 100644 --- a/sdk/storage/storage-blob/src/generated/src/models/mappers.ts +++ b/sdk/storage/storage-blob/src/generated/src/models/mappers.ts @@ -113,6 +113,13 @@ export const StorageError: coreHttp.CompositeMapper = { type: { name: "String" } + }, + code: { + xmlName: "Code", + serializedName: "Code", + type: { + name: "String" + } } } } diff --git a/sdk/storage/storage-blob/swagger/README.md b/sdk/storage/storage-blob/swagger/README.md index 004a1403654d..c296f5ae13b2 100644 --- a/sdk/storage/storage-blob/swagger/README.md +++ b/sdk/storage/storage-blob/swagger/README.md @@ -404,4 +404,14 @@ directive: $["x-ms-enum"]["modelAsString"] = true; ``` +### Add Code to StorageError properties + +```yaml +directive: + - from: swagger-document + where: $.definitions.StorageError + transform: > + $.properties.Code = { "type": "string" }; +``` + ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2Fsdk%2Fstorage%2Fstorage-blob%2Fswagger%2FREADME.png) diff --git a/sdk/storage/storage-blob/test/node/blobclient.spec.ts b/sdk/storage/storage-blob/test/node/blobclient.spec.ts index c6544f42c142..df500a8398b6 100644 --- a/sdk/storage/storage-blob/test/node/blobclient.spec.ts +++ b/sdk/storage/storage-blob/test/node/blobclient.spec.ts @@ -243,7 +243,7 @@ describe("BlobClient Node.js only", () => { "AbortCopyFromClient should be failed and throw exception for an completed copy operation." ); } catch (err) { - assert.ok((err as any).response.parsedBody.Code === "InvalidHeaderValue"); + assert.ok(err.code === "InvalidHeaderValue"); } }); diff --git a/sdk/storage/storage-file-datalake/src/generated/src/models/index.ts b/sdk/storage/storage-file-datalake/src/generated/src/models/index.ts index c70dede51990..f3ea6bd89bd4 100644 --- a/sdk/storage/storage-file-datalake/src/generated/src/models/index.ts +++ b/sdk/storage/storage-file-datalake/src/generated/src/models/index.ts @@ -90,6 +90,7 @@ export interface StorageError { * The service error response object. */ error?: StorageErrorError; + code?: string; } /** diff --git a/sdk/storage/storage-file-datalake/src/generated/src/models/mappers.ts b/sdk/storage/storage-file-datalake/src/generated/src/models/mappers.ts index 2307d46a988c..61ec5e51f729 100644 --- a/sdk/storage/storage-file-datalake/src/generated/src/models/mappers.ts +++ b/sdk/storage/storage-file-datalake/src/generated/src/models/mappers.ts @@ -242,6 +242,12 @@ export const StorageError: coreHttp.CompositeMapper = { name: "Composite", className: "StorageErrorError" } + }, + code: { + serializedName: "Code", + type: { + name: "String" + } } } } diff --git a/sdk/storage/storage-file-datalake/swagger/README.md b/sdk/storage/storage-file-datalake/swagger/README.md index cbf555231550..b71830100c94 100644 --- a/sdk/storage/storage-file-datalake/swagger/README.md +++ b/sdk/storage/storage-file-datalake/swagger/README.md @@ -122,3 +122,13 @@ directive: transform: > $["x-ms-parameter-location"] = "method"; ``` + +### Add Code to StorageError properties + +```yaml +directive: + - from: swagger-document + where: $.definitions.StorageError + transform: > + $.properties.Code = { "type": "string" }; +``` diff --git a/sdk/storage/storage-file-share/src/generated/src/models/index.ts b/sdk/storage/storage-file-share/src/generated/src/models/index.ts index abedbd788e9c..5781360df9d4 100644 --- a/sdk/storage/storage-file-share/src/generated/src/models/index.ts +++ b/sdk/storage/storage-file-share/src/generated/src/models/index.ts @@ -317,6 +317,7 @@ export interface ShareFileRangeList { */ export interface StorageError { message?: string; + code?: string; } /** diff --git a/sdk/storage/storage-file-share/src/generated/src/models/mappers.ts b/sdk/storage/storage-file-share/src/generated/src/models/mappers.ts index c5b8fb1b0bd9..81ffec803abc 100644 --- a/sdk/storage/storage-file-share/src/generated/src/models/mappers.ts +++ b/sdk/storage/storage-file-share/src/generated/src/models/mappers.ts @@ -876,6 +876,13 @@ export const StorageError: coreHttp.CompositeMapper = { type: { name: "String" } + }, + code: { + xmlName: "Code", + serializedName: "Code", + type: { + name: "String" + } } } } diff --git a/sdk/storage/storage-file-share/swagger/README.md b/sdk/storage/storage-file-share/swagger/README.md index c64f40ad2f33..7f57a977faa6 100644 --- a/sdk/storage/storage-file-share/swagger/README.md +++ b/sdk/storage/storage-file-share/swagger/README.md @@ -292,4 +292,14 @@ directive: $["x-ms-client-name"] = "LeaseTimeInSeconds"; ``` +### Add Code to StorageError properties + +```yaml +directive: + - from: swagger-document + where: $.definitions.StorageError + transform: > + $.properties.Code = { "type": "string" }; +``` + ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2Fsdk%2Fstorage%2Fstorage-file-share%2Fswagger%2FREADME.png) diff --git a/sdk/storage/storage-queue/src/generated/src/models/index.ts b/sdk/storage/storage-queue/src/generated/src/models/index.ts index f491ea8d0a89..cdf45c331ac0 100644 --- a/sdk/storage/storage-queue/src/generated/src/models/index.ts +++ b/sdk/storage/storage-queue/src/generated/src/models/index.ts @@ -148,6 +148,7 @@ export interface Logging { */ export interface StorageError { message?: string; + code?: string; } /** diff --git a/sdk/storage/storage-queue/src/generated/src/models/mappers.ts b/sdk/storage/storage-queue/src/generated/src/models/mappers.ts index 2b75e002c344..4430e6df0e59 100644 --- a/sdk/storage/storage-queue/src/generated/src/models/mappers.ts +++ b/sdk/storage/storage-queue/src/generated/src/models/mappers.ts @@ -307,6 +307,13 @@ export const StorageError: coreHttp.CompositeMapper = { type: { name: "String" } + }, + code: { + xmlName: "Code", + serializedName: "Code", + type: { + name: "String" + } } } } diff --git a/sdk/storage/storage-queue/swagger/README.md b/sdk/storage/storage-queue/swagger/README.md index 697da574cda1..a99163438682 100644 --- a/sdk/storage/storage-queue/swagger/README.md +++ b/sdk/storage/storage-queue/swagger/README.md @@ -235,4 +235,14 @@ directive: } ``` +### Add Code to StorageError properties + +```yaml +directive: + - from: swagger-document + where: $.definitions.StorageError + transform: > + $.properties.Code = { "type": "string" }; +``` + ![Impressions](https://azure-sdk-impressions.azurewebsites.net/api/impressions/azure-sdk-for-js%2Fsdk%2Fstorage%2Fstorage-queue%2Fswagger%2FREADME.png)