diff --git a/clients/client-accessanalyzer/src/index.ts b/clients/client-accessanalyzer/src/index.ts
index 2537bb9514d2a..5b20b120bfa8a 100644
--- a/clients/client-accessanalyzer/src/index.ts
+++ b/clients/client-accessanalyzer/src/index.ts
@@ -3,3 +3,4 @@ export * from "./AccessAnalyzerClient";
export * from "./commands";
export * from "./models";
export * from "./pagination";
+export { AccessAnalyzerServiceException } from "./models/AccessAnalyzerServiceException";
diff --git a/clients/client-accessanalyzer/src/models/AccessAnalyzerServiceException.ts b/clients/client-accessanalyzer/src/models/AccessAnalyzerServiceException.ts
new file mode 100644
index 0000000000000..8a10122ef6ba3
--- /dev/null
+++ b/clients/client-accessanalyzer/src/models/AccessAnalyzerServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from AccessAnalyzer service.
+ */
+export class AccessAnalyzerServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AccessAnalyzerServiceException.prototype);
+ }
+}
diff --git a/clients/client-accessanalyzer/src/models/models_0.ts b/clients/client-accessanalyzer/src/models/models_0.ts
index fd09feab1284d..606fefa2c6c1f 100644
--- a/clients/client-accessanalyzer/src/models/models_0.ts
+++ b/clients/client-accessanalyzer/src/models/models_0.ts
@@ -1,21 +1,33 @@
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AccessAnalyzerServiceException as __BaseException } from "./AccessAnalyzerServiceException";
/**
*
You do not have sufficient access to perform this action.
*/
-export interface AccessDeniedException extends __SmithyException, $MetadataBearer {
- name: "AccessDeniedException";
- $fault: "client";
- message: string | undefined;
+export class AccessDeniedException extends __BaseException {
+ readonly name: "AccessDeniedException" = "AccessDeniedException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, AccessDeniedException.prototype);
+ }
}
/**
* A conflict exception error.
*/
-export interface ConflictException extends __SmithyException, $MetadataBearer {
- name: "ConflictException";
- $fault: "client";
- message: string | undefined;
+export class ConflictException extends __BaseException {
+ readonly name: "ConflictException" = "ConflictException";
+ readonly $fault: "client" = "client";
/**
* The ID of the resource.
*/
@@ -25,6 +37,20 @@ export interface ConflictException extends __SmithyException, $MetadataBearer {
* The resource type.
*/
resourceType: string | undefined;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConflictException.prototype);
+ this.resourceId = opts.resourceId;
+ this.resourceType = opts.resourceType;
+ }
}
/**
@@ -98,24 +124,35 @@ export namespace CreateArchiveRuleRequest {
/**
* Internal server error.
*/
-export interface InternalServerException extends __SmithyException, $MetadataBearer {
- name: "InternalServerException";
- $fault: "server";
- $retryable: {};
- message: string | undefined;
+export class InternalServerException extends __BaseException {
+ readonly name: "InternalServerException" = "InternalServerException";
+ readonly $fault: "server" = "server";
+ $retryable = {};
/**
* The seconds to wait to retry.
*/
retryAfterSeconds?: number;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalServerException.prototype);
+ this.retryAfterSeconds = opts.retryAfterSeconds;
+ }
}
/**
* The specified resource could not be found.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
- message: string | undefined;
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
/**
* The ID of the resource.
*/
@@ -125,15 +162,28 @@ export interface ResourceNotFoundException extends __SmithyException, $MetadataB
* The type of the resource.
*/
resourceType: string | undefined;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ this.resourceId = opts.resourceId;
+ this.resourceType = opts.resourceType;
+ }
}
/**
* Service quote met error.
*/
-export interface ServiceQuotaExceededException extends __SmithyException, $MetadataBearer {
- name: "ServiceQuotaExceededException";
- $fault: "client";
- message: string | undefined;
+export class ServiceQuotaExceededException extends __BaseException {
+ readonly name: "ServiceQuotaExceededException" = "ServiceQuotaExceededException";
+ readonly $fault: "client" = "client";
/**
* The resource ID.
*/
@@ -143,22 +193,48 @@ export interface ServiceQuotaExceededException extends __SmithyException, $Metad
* The resource type.
*/
resourceType: string | undefined;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ServiceQuotaExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ServiceQuotaExceededException.prototype);
+ this.resourceId = opts.resourceId;
+ this.resourceType = opts.resourceType;
+ }
}
/**
* Throttling limit exceeded error.
*/
-export interface ThrottlingException extends __SmithyException, $MetadataBearer {
- name: "ThrottlingException";
- $fault: "client";
- $retryable: {
- throttling: true;
+export class ThrottlingException extends __BaseException {
+ readonly name: "ThrottlingException" = "ThrottlingException";
+ readonly $fault: "client" = "client";
+ $retryable = {
+ throttling: true,
};
- message: string | undefined;
/**
* The seconds to wait to retry.
*/
retryAfterSeconds?: number;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ThrottlingException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ThrottlingException.prototype);
+ this.retryAfterSeconds = opts.retryAfterSeconds;
+ }
}
/**
@@ -195,10 +271,9 @@ export enum ValidationExceptionReason {
/**
* Validation exception error.
*/
-export interface ValidationException extends __SmithyException, $MetadataBearer {
- name: "ValidationException";
- $fault: "client";
- message: string | undefined;
+export class ValidationException extends __BaseException {
+ readonly name: "ValidationException" = "ValidationException";
+ readonly $fault: "client" = "client";
/**
* The reason for the exception.
*/
@@ -208,6 +283,20 @@ export interface ValidationException extends __SmithyException, $MetadataBearer
* A list of fields that didn't validate.
*/
fieldList?: ValidationExceptionField[];
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ValidationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ValidationException.prototype);
+ this.reason = opts.reason;
+ this.fieldList = opts.fieldList;
+ }
}
/**
diff --git a/clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts b/clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts
index 5b05abeb388d9..d4cb4522bee52 100644
--- a/clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts
+++ b/clients/client-accessanalyzer/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectInt32 as __expectInt32,
expectNonNull as __expectNonNull,
@@ -12,10 +13,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { v4 as generateIdempotencyToken } from "uuid";
@@ -71,6 +70,7 @@ import { UntagResourceCommandInput, UntagResourceCommandOutput } from "../comman
import { UpdateArchiveRuleCommandInput, UpdateArchiveRuleCommandOutput } from "../commands/UpdateArchiveRuleCommand";
import { UpdateFindingsCommandInput, UpdateFindingsCommandOutput } from "../commands/UpdateFindingsCommand";
import { ValidatePolicyCommandInput, ValidatePolicyCommandOutput } from "../commands/ValidatePolicyCommand";
+import { AccessAnalyzerServiceException as __BaseException } from "../models/AccessAnalyzerServiceException";
import {
AccessDeniedException,
AccessPreview,
@@ -1039,65 +1039,34 @@ const deserializeAws_restJson1ApplyArchiveRuleCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CancelPolicyGenerationCommand = async (
@@ -1122,57 +1091,31 @@ const deserializeAws_restJson1CancelPolicyGenerationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateAccessPreviewCommand = async (
@@ -1201,81 +1144,40 @@ const deserializeAws_restJson1CreateAccessPreviewCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.accessanalyzer#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.accessanalyzer#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateAnalyzerCommand = async (
@@ -1304,73 +1206,37 @@ const deserializeAws_restJson1CreateAnalyzerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.accessanalyzer#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.accessanalyzer#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateArchiveRuleCommand = async (
@@ -1395,81 +1261,40 @@ const deserializeAws_restJson1CreateArchiveRuleCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.accessanalyzer#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.accessanalyzer#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteAnalyzerCommand = async (
@@ -1494,65 +1319,34 @@ const deserializeAws_restJson1DeleteAnalyzerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteArchiveRuleCommand = async (
@@ -1577,65 +1371,34 @@ const deserializeAws_restJson1DeleteArchiveRuleCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAccessPreviewCommand = async (
@@ -1664,65 +1427,34 @@ const deserializeAws_restJson1GetAccessPreviewCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAnalyzedResourceCommand = async (
@@ -1751,65 +1483,34 @@ const deserializeAws_restJson1GetAnalyzedResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAnalyzerCommand = async (
@@ -1838,65 +1539,34 @@ const deserializeAws_restJson1GetAnalyzerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetArchiveRuleCommand = async (
@@ -1925,65 +1595,34 @@ const deserializeAws_restJson1GetArchiveRuleCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetFindingCommand = async (
@@ -2012,65 +1651,34 @@ const deserializeAws_restJson1GetFindingCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetGeneratedPolicyCommand = async (
@@ -2103,57 +1711,31 @@ const deserializeAws_restJson1GetGeneratedPolicyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListAccessPreviewFindingsCommand = async (
@@ -2186,73 +1768,37 @@ const deserializeAws_restJson1ListAccessPreviewFindingsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.accessanalyzer#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListAccessPreviewsCommand = async (
@@ -2285,65 +1831,34 @@ const deserializeAws_restJson1ListAccessPreviewsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListAnalyzedResourcesCommand = async (
@@ -2376,65 +1891,34 @@ const deserializeAws_restJson1ListAnalyzedResourcesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListAnalyzersCommand = async (
@@ -2467,57 +1951,31 @@ const deserializeAws_restJson1ListAnalyzersCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListArchiveRulesCommand = async (
@@ -2550,57 +2008,31 @@ const deserializeAws_restJson1ListArchiveRulesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListFindingsCommand = async (
@@ -2633,65 +2065,34 @@ const deserializeAws_restJson1ListFindingsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListPolicyGenerationsCommand = async (
@@ -2724,57 +2125,31 @@ const deserializeAws_restJson1ListPolicyGenerationsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListTagsForResourceCommand = async (
@@ -2803,65 +2178,34 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StartPolicyGenerationCommand = async (
@@ -2890,73 +2234,37 @@ const deserializeAws_restJson1StartPolicyGenerationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.accessanalyzer#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.accessanalyzer#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StartResourceScanCommand = async (
@@ -2981,65 +2289,34 @@ const deserializeAws_restJson1StartResourceScanCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TagResourceCommand = async (
@@ -3064,65 +2341,34 @@ const deserializeAws_restJson1TagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UntagResourceCommand = async (
@@ -3147,65 +2393,34 @@ const deserializeAws_restJson1UntagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateArchiveRuleCommand = async (
@@ -3230,65 +2445,34 @@ const deserializeAws_restJson1UpdateArchiveRuleCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateFindingsCommand = async (
@@ -3313,65 +2497,34 @@ const deserializeAws_restJson1UpdateFindingsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.accessanalyzer#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ValidatePolicyCommand = async (
@@ -3404,88 +2557,54 @@ const deserializeAws_restJson1ValidatePolicyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.accessanalyzer#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.accessanalyzer#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.accessanalyzer#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.accessanalyzer#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1AccessDeniedExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: AccessDeniedException = {
- name: "AccessDeniedException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new AccessDeniedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ConflictExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ConflictException = {
- name: "ConflictException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- resourceId: undefined,
- resourceType: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
@@ -3496,21 +2615,18 @@ const deserializeAws_restJson1ConflictExceptionResponse = async (
if (data.resourceType !== undefined && data.resourceType !== null) {
contents.resourceType = __expectString(data.resourceType);
}
- return contents;
+ const exception = new ConflictException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1InternalServerExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: InternalServerException = {
- name: "InternalServerException",
- $fault: "server",
- $retryable: {},
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- retryAfterSeconds: undefined,
- };
+ const contents: any = {};
if (parsedOutput.headers["retry-after"] !== undefined) {
contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]);
}
@@ -3518,21 +2634,18 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async (
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new InternalServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ResourceNotFoundException = {
- name: "ResourceNotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- resourceId: undefined,
- resourceType: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
@@ -3543,21 +2656,18 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
if (data.resourceType !== undefined && data.resourceType !== null) {
contents.resourceType = __expectString(data.resourceType);
}
- return contents;
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ServiceQuotaExceededException = {
- name: "ServiceQuotaExceededException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- resourceId: undefined,
- resourceType: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
@@ -3568,23 +2678,18 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async (
if (data.resourceType !== undefined && data.resourceType !== null) {
contents.resourceType = __expectString(data.resourceType);
}
- return contents;
+ const exception = new ServiceQuotaExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ThrottlingExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ThrottlingException = {
- name: "ThrottlingException",
- $fault: "client",
- $retryable: {
- throttling: true,
- },
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- retryAfterSeconds: undefined,
- };
+ const contents: any = {};
if (parsedOutput.headers["retry-after"] !== undefined) {
contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]);
}
@@ -3592,21 +2697,18 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async (
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ThrottlingException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ValidationExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ValidationException = {
- name: "ValidationException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- fieldList: undefined,
- message: undefined,
- reason: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.fieldList !== undefined && data.fieldList !== null) {
contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context);
@@ -3617,7 +2719,11 @@ const deserializeAws_restJson1ValidationExceptionResponse = async (
if (data.reason !== undefined && data.reason !== null) {
contents.reason = __expectString(data.reason);
}
- return contents;
+ const exception = new ValidationException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const serializeAws_restJson1AclGrantee = (input: AclGrantee, context: __SerdeContext): any => {
diff --git a/clients/client-account/src/index.ts b/clients/client-account/src/index.ts
index d95d5ecff4684..d10d2d6d09beb 100644
--- a/clients/client-account/src/index.ts
+++ b/clients/client-account/src/index.ts
@@ -2,3 +2,4 @@ export * from "./Account";
export * from "./AccountClient";
export * from "./commands";
export * from "./models";
+export { AccountServiceException } from "./models/AccountServiceException";
diff --git a/clients/client-account/src/models/AccountServiceException.ts b/clients/client-account/src/models/AccountServiceException.ts
new file mode 100644
index 0000000000000..5bfb2d0f8b540
--- /dev/null
+++ b/clients/client-account/src/models/AccountServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from Account service.
+ */
+export class AccountServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AccountServiceException.prototype);
+ }
+}
diff --git a/clients/client-account/src/models/models_0.ts b/clients/client-account/src/models/models_0.ts
index f6d70796fdd3c..aba7f499e9dad 100644
--- a/clients/client-account/src/models/models_0.ts
+++ b/clients/client-account/src/models/models_0.ts
@@ -1,14 +1,26 @@
-import { SENSITIVE_STRING } from "@aws-sdk/smithy-client";
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AccountServiceException as __BaseException } from "./AccountServiceException";
/**
* The operation failed because the calling identity doesn't have the minimum required
* permissions.
*/
-export interface AccessDeniedException extends __SmithyException, $MetadataBearer {
- name: "AccessDeniedException";
- $fault: "client";
- message: string | undefined;
+export class AccessDeniedException extends __BaseException {
+ readonly name: "AccessDeniedException" = "AccessDeniedException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, AccessDeniedException.prototype);
+ }
}
export enum AlternateContactType {
@@ -59,42 +71,82 @@ export namespace DeleteAlternateContactRequest {
* The operation failed because of an error internal to Amazon Web Services. Try your operation again
* later.
*/
-export interface InternalServerException extends __SmithyException, $MetadataBearer {
- name: "InternalServerException";
- $fault: "server";
- $retryable: {};
- message: string | undefined;
+export class InternalServerException extends __BaseException {
+ readonly name: "InternalServerException" = "InternalServerException";
+ readonly $fault: "server" = "server";
+ $retryable = {};
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalServerException.prototype);
+ }
}
/**
* The operation failed because it specified a resource that can't be found.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
- message: string | undefined;
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ }
}
/**
* The operation failed because it was called too frequently and exceeded a throttle
* limit.
*/
-export interface TooManyRequestsException extends __SmithyException, $MetadataBearer {
- name: "TooManyRequestsException";
- $fault: "client";
- $retryable: {
- throttling: true;
+export class TooManyRequestsException extends __BaseException {
+ readonly name: "TooManyRequestsException" = "TooManyRequestsException";
+ readonly $fault: "client" = "client";
+ $retryable = {
+ throttling: true,
};
- message: string | undefined;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "TooManyRequestsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, TooManyRequestsException.prototype);
+ }
}
/**
* The operation failed because one of the input parameters was invalid.
*/
-export interface ValidationException extends __SmithyException, $MetadataBearer {
- name: "ValidationException";
- $fault: "client";
- message: string | undefined;
+export class ValidationException extends __BaseException {
+ readonly name: "ValidationException" = "ValidationException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ValidationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ValidationException.prototype);
+ }
}
export interface GetAlternateContactRequest {
diff --git a/clients/client-account/src/protocols/Aws_restJson1.ts b/clients/client-account/src/protocols/Aws_restJson1.ts
index 4f430a218266e..e5c51767ea9fc 100644
--- a/clients/client-account/src/protocols/Aws_restJson1.ts
+++ b/clients/client-account/src/protocols/Aws_restJson1.ts
@@ -1,15 +1,14 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectNonNull as __expectNonNull,
expectObject as __expectObject,
expectString as __expectString,
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import {
@@ -24,6 +23,7 @@ import {
PutAlternateContactCommandInput,
PutAlternateContactCommandOutput,
} from "../commands/PutAlternateContactCommand";
+import { AccountServiceException as __BaseException } from "../models/AccountServiceException";
import {
AccessDeniedException,
AlternateContact,
@@ -138,65 +138,34 @@ const deserializeAws_restJson1DeleteAlternateContactCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.account#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.account#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.account#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.account#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.account#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAlternateContactCommand = async (
@@ -225,65 +194,34 @@ const deserializeAws_restJson1GetAlternateContactCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.account#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.account#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.account#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.account#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.account#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PutAlternateContactCommand = async (
@@ -308,146 +246,111 @@ const deserializeAws_restJson1PutAlternateContactCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.account#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.account#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.account#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.account#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1AccessDeniedExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: AccessDeniedException = {
- name: "AccessDeniedException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new AccessDeniedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1InternalServerExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: InternalServerException = {
- name: "InternalServerException",
- $fault: "server",
- $retryable: {},
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new InternalServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ResourceNotFoundException = {
- name: "ResourceNotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1TooManyRequestsExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: TooManyRequestsException = {
- name: "TooManyRequestsException",
- $fault: "client",
- $retryable: {
- throttling: true,
- },
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new TooManyRequestsException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ValidationExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ValidationException = {
- name: "ValidationException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ValidationException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1AlternateContact = (output: any, context: __SerdeContext): AlternateContact => {
diff --git a/clients/client-acm-pca/src/index.ts b/clients/client-acm-pca/src/index.ts
index e12ca60b39d72..1b66c371bf831 100644
--- a/clients/client-acm-pca/src/index.ts
+++ b/clients/client-acm-pca/src/index.ts
@@ -4,3 +4,4 @@ export * from "./commands";
export * from "./models";
export * from "./pagination";
export * from "./waiters";
+export { ACMPCAServiceException } from "./models/ACMPCAServiceException";
diff --git a/clients/client-acm-pca/src/models/ACMPCAServiceException.ts b/clients/client-acm-pca/src/models/ACMPCAServiceException.ts
new file mode 100644
index 0000000000000..bc5075df65da6
--- /dev/null
+++ b/clients/client-acm-pca/src/models/ACMPCAServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from ACMPCA service.
+ */
+export class ACMPCAServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, ACMPCAServiceException.prototype);
+ }
+}
diff --git a/clients/client-acm-pca/src/models/models_0.ts b/clients/client-acm-pca/src/models/models_0.ts
index a7f2950c06dcb..7fdf318db7b11 100644
--- a/clients/client-acm-pca/src/models/models_0.ts
+++ b/clients/client-acm-pca/src/models/models_0.ts
@@ -1,4 +1,7 @@
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { ACMPCAServiceException as __BaseException } from "./ACMPCAServiceException";
/**
* Contains information about the certificate subject. The Subject
field in
@@ -796,40 +799,80 @@ export namespace CreateCertificateAuthorityResponse {
/**
*
One or more of the specified arguments was not valid.
*/
-export interface InvalidArgsException extends __SmithyException, $MetadataBearer {
- name: "InvalidArgsException";
- $fault: "client";
- message?: string;
+export class InvalidArgsException extends __BaseException {
+ readonly name: "InvalidArgsException" = "InvalidArgsException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidArgsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidArgsException.prototype);
+ }
}
/**
* The resource policy is invalid or is missing a required statement. For general
* information about IAM policy and statement structure, see Overview of JSON Policies.
*/
-export interface InvalidPolicyException extends __SmithyException, $MetadataBearer {
- name: "InvalidPolicyException";
- $fault: "client";
- message?: string;
+export class InvalidPolicyException extends __BaseException {
+ readonly name: "InvalidPolicyException" = "InvalidPolicyException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidPolicyException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidPolicyException.prototype);
+ }
}
/**
* The tag associated with the CA is not valid. The invalid argument is contained in the
* message field.
*/
-export interface InvalidTagException extends __SmithyException, $MetadataBearer {
- name: "InvalidTagException";
- $fault: "client";
- message?: string;
+export class InvalidTagException extends __BaseException {
+ readonly name: "InvalidTagException" = "InvalidTagException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidTagException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidTagException.prototype);
+ }
}
/**
* An ACM Private CA quota has been exceeded. See the exception message returned to determine the
* quota that was exceeded.
*/
-export interface LimitExceededException extends __SmithyException, $MetadataBearer {
- name: "LimitExceededException";
- $fault: "client";
- message?: string;
+export class LimitExceededException extends __BaseException {
+ readonly name: "LimitExceededException" = "LimitExceededException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "LimitExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, LimitExceededException.prototype);
+ }
}
export enum AuditReportResponseFormat {
@@ -892,47 +935,97 @@ export namespace CreateCertificateAuthorityAuditReportResponse {
* The requested Amazon Resource Name (ARN) does not refer to an existing
* resource.
*/
-export interface InvalidArnException extends __SmithyException, $MetadataBearer {
- name: "InvalidArnException";
- $fault: "client";
- message?: string;
+export class InvalidArnException extends __BaseException {
+ readonly name: "InvalidArnException" = "InvalidArnException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidArnException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidArnException.prototype);
+ }
}
/**
* The state of the private CA does not allow this action to occur.
*/
-export interface InvalidStateException extends __SmithyException, $MetadataBearer {
- name: "InvalidStateException";
- $fault: "client";
- message?: string;
+export class InvalidStateException extends __BaseException {
+ readonly name: "InvalidStateException" = "InvalidStateException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidStateException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidStateException.prototype);
+ }
}
/**
* The request has failed for an unspecified reason.
*/
-export interface RequestFailedException extends __SmithyException, $MetadataBearer {
- name: "RequestFailedException";
- $fault: "client";
- message?: string;
+export class RequestFailedException extends __BaseException {
+ readonly name: "RequestFailedException" = "RequestFailedException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "RequestFailedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, RequestFailedException.prototype);
+ }
}
/**
* Your request is already in progress.
*/
-export interface RequestInProgressException extends __SmithyException, $MetadataBearer {
- name: "RequestInProgressException";
- $fault: "client";
- message?: string;
+export class RequestInProgressException extends __BaseException {
+ readonly name: "RequestInProgressException" = "RequestInProgressException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "RequestInProgressException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, RequestInProgressException.prototype);
+ }
}
/**
* A resource such as a private CA, S3 bucket, certificate, audit report, or policy
* cannot be found.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
- message?: string;
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ }
}
export enum ActionType {
@@ -983,19 +1076,39 @@ export namespace CreatePermissionRequest {
/**
* The designated permission has already been given to the user.
*/
-export interface PermissionAlreadyExistsException extends __SmithyException, $MetadataBearer {
- name: "PermissionAlreadyExistsException";
- $fault: "client";
- message?: string;
+export class PermissionAlreadyExistsException extends __BaseException {
+ readonly name: "PermissionAlreadyExistsException" = "PermissionAlreadyExistsException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "PermissionAlreadyExistsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, PermissionAlreadyExistsException.prototype);
+ }
}
/**
* A previous update to your private CA is still ongoing.
*/
-export interface ConcurrentModificationException extends __SmithyException, $MetadataBearer {
- name: "ConcurrentModificationException";
- $fault: "client";
- message?: string;
+export class ConcurrentModificationException extends __BaseException {
+ readonly name: "ConcurrentModificationException" = "ConcurrentModificationException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConcurrentModificationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConcurrentModificationException.prototype);
+ }
}
export interface DeleteCertificateAuthorityRequest {
@@ -1081,10 +1194,20 @@ export namespace DeletePolicyRequest {
* subsequent actions. Verify that the specified parameters would not result in the caller
* being denied access to the resource.
*/
-export interface LockoutPreventedException extends __SmithyException, $MetadataBearer {
- name: "LockoutPreventedException";
- $fault: "client";
- message?: string;
+export class LockoutPreventedException extends __BaseException {
+ readonly name: "LockoutPreventedException" = "LockoutPreventedException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "LockoutPreventedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, LockoutPreventedException.prototype);
+ }
}
export interface DescribeCertificateAuthorityRequest {
@@ -1479,10 +1602,20 @@ export namespace GetPolicyResponse {
* The certificate authority certificate you are importing does not comply with
* conditions specified in the certificate that signed it.
*/
-export interface CertificateMismatchException extends __SmithyException, $MetadataBearer {
- name: "CertificateMismatchException";
- $fault: "client";
- message?: string;
+export class CertificateMismatchException extends __BaseException {
+ readonly name: "CertificateMismatchException" = "CertificateMismatchException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "CertificateMismatchException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, CertificateMismatchException.prototype);
+ }
}
export interface ImportCertificateAuthorityCertificateRequest {
@@ -1524,19 +1657,39 @@ export namespace ImportCertificateAuthorityCertificateRequest {
/**
* The request action cannot be performed or is prohibited.
*/
-export interface InvalidRequestException extends __SmithyException, $MetadataBearer {
- name: "InvalidRequestException";
- $fault: "client";
- message?: string;
+export class InvalidRequestException extends __BaseException {
+ readonly name: "InvalidRequestException" = "InvalidRequestException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidRequestException.prototype);
+ }
}
/**
* One or more fields in the certificate are invalid.
*/
-export interface MalformedCertificateException extends __SmithyException, $MetadataBearer {
- name: "MalformedCertificateException";
- $fault: "client";
- message?: string;
+export class MalformedCertificateException extends __BaseException {
+ readonly name: "MalformedCertificateException" = "MalformedCertificateException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "MalformedCertificateException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, MalformedCertificateException.prototype);
+ }
}
export enum PolicyQualifierId {
@@ -1955,20 +2108,40 @@ export namespace IssueCertificateResponse {
/**
* The certificate signing request is invalid.
*/
-export interface MalformedCSRException extends __SmithyException, $MetadataBearer {
- name: "MalformedCSRException";
- $fault: "client";
- message?: string;
+export class MalformedCSRException extends __BaseException {
+ readonly name: "MalformedCSRException" = "MalformedCSRException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "MalformedCSRException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, MalformedCSRException.prototype);
+ }
}
/**
* The token specified in the NextToken
argument is not valid. Use the token
* returned from your previous call to ListCertificateAuthorities.
*/
-export interface InvalidNextTokenException extends __SmithyException, $MetadataBearer {
- name: "InvalidNextTokenException";
- $fault: "client";
- message?: string;
+export class InvalidNextTokenException extends __BaseException {
+ readonly name: "InvalidNextTokenException" = "InvalidNextTokenException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidNextTokenException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidNextTokenException.prototype);
+ }
}
export enum ResourceOwner {
@@ -2247,10 +2420,20 @@ export namespace RestoreCertificateAuthorityRequest {
/**
* Your request has already been completed.
*/
-export interface RequestAlreadyProcessedException extends __SmithyException, $MetadataBearer {
- name: "RequestAlreadyProcessedException";
- $fault: "client";
- message?: string;
+export class RequestAlreadyProcessedException extends __BaseException {
+ readonly name: "RequestAlreadyProcessedException" = "RequestAlreadyProcessedException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "RequestAlreadyProcessedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, RequestAlreadyProcessedException.prototype);
+ }
}
export enum RevocationReason {
@@ -2334,10 +2517,20 @@ export namespace TagCertificateAuthorityRequest {
* You can associate up to 50 tags with a private CA. Exception information is contained
* in the exception message field.
*/
-export interface TooManyTagsException extends __SmithyException, $MetadataBearer {
- name: "TooManyTagsException";
- $fault: "client";
- message?: string;
+export class TooManyTagsException extends __BaseException {
+ readonly name: "TooManyTagsException" = "TooManyTagsException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "TooManyTagsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, TooManyTagsException.prototype);
+ }
}
export interface UntagCertificateAuthorityRequest {
diff --git a/clients/client-acm-pca/src/protocols/Aws_json1_1.ts b/clients/client-acm-pca/src/protocols/Aws_json1_1.ts
index 9224bd85f5f4f..82d31e28b3875 100644
--- a/clients/client-acm-pca/src/protocols/Aws_json1_1.ts
+++ b/clients/client-acm-pca/src/protocols/Aws_json1_1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectInt32 as __expectInt32,
expectNonNull as __expectNonNull,
@@ -10,10 +11,8 @@ import {
import {
Endpoint as __Endpoint,
HeaderBag as __HeaderBag,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import {
@@ -78,6 +77,7 @@ import {
UpdateCertificateAuthorityCommandInput,
UpdateCertificateAuthorityCommandOutput,
} from "../commands/UpdateCertificateAuthorityCommand";
+import { ACMPCAServiceException as __BaseException } from "../models/ACMPCAServiceException";
import {
AccessDescription,
AccessMethod,
@@ -482,57 +482,31 @@ const deserializeAws_json1_1CreateCertificateAuthorityCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArgsException":
case "com.amazonaws.acmpca#InvalidArgsException":
- response = {
- ...(await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context);
case "InvalidPolicyException":
case "com.amazonaws.acmpca#InvalidPolicyException":
- response = {
- ...(await deserializeAws_json1_1InvalidPolicyExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidPolicyExceptionResponse(parsedOutput, context);
case "InvalidTagException":
case "com.amazonaws.acmpca#InvalidTagException":
- response = {
- ...(await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.acmpca#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateCertificateAuthorityAuditReportCommand = async (
@@ -560,73 +534,37 @@ const deserializeAws_json1_1CreateCertificateAuthorityAuditReportCommandError =
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArgsException":
case "com.amazonaws.acmpca#InvalidArgsException":
- response = {
- ...(await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context);
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "RequestInProgressException":
case "com.amazonaws.acmpca#RequestInProgressException":
- response = {
- ...(await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreatePermissionCommand = async (
@@ -651,73 +589,37 @@ const deserializeAws_json1_1CreatePermissionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.acmpca#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "PermissionAlreadyExistsException":
case "com.amazonaws.acmpca#PermissionAlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1PermissionAlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1PermissionAlreadyExistsExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteCertificateAuthorityCommand = async (
@@ -742,57 +644,31 @@ const deserializeAws_json1_1DeleteCertificateAuthorityCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.acmpca#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeletePermissionCommand = async (
@@ -817,57 +693,31 @@ const deserializeAws_json1_1DeletePermissionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeletePolicyCommand = async (
@@ -892,73 +742,37 @@ const deserializeAws_json1_1DeletePolicyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.acmpca#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "LockoutPreventedException":
case "com.amazonaws.acmpca#LockoutPreventedException":
- response = {
- ...(await deserializeAws_json1_1LockoutPreventedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LockoutPreventedExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DescribeCertificateAuthorityCommand = async (
@@ -986,41 +800,25 @@ const deserializeAws_json1_1DescribeCertificateAuthorityCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DescribeCertificateAuthorityAuditReportCommand = async (
@@ -1048,49 +846,28 @@ const deserializeAws_json1_1DescribeCertificateAuthorityAuditReportCommandError
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArgsException":
case "com.amazonaws.acmpca#InvalidArgsException":
- response = {
- ...(await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context);
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetCertificateCommand = async (
@@ -1118,65 +895,34 @@ const deserializeAws_json1_1GetCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "RequestInProgressException":
case "com.amazonaws.acmpca#RequestInProgressException":
- response = {
- ...(await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetCertificateAuthorityCertificateCommand = async (
@@ -1204,49 +950,28 @@ const deserializeAws_json1_1GetCertificateAuthorityCertificateCommandError = asy
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetCertificateAuthorityCsrCommand = async (
@@ -1274,65 +999,34 @@ const deserializeAws_json1_1GetCertificateAuthorityCsrCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "RequestInProgressException":
case "com.amazonaws.acmpca#RequestInProgressException":
- response = {
- ...(await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetPolicyCommand = async (
@@ -1360,57 +1054,31 @@ const deserializeAws_json1_1GetPolicyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ImportCertificateAuthorityCertificateCommand = async (
@@ -1435,97 +1103,46 @@ const deserializeAws_json1_1ImportCertificateAuthorityCertificateCommandError =
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "CertificateMismatchException":
case "com.amazonaws.acmpca#CertificateMismatchException":
- response = {
- ...(await deserializeAws_json1_1CertificateMismatchExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1CertificateMismatchExceptionResponse(parsedOutput, context);
case "ConcurrentModificationException":
case "com.amazonaws.acmpca#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidRequestException":
case "com.amazonaws.acmpca#InvalidRequestException":
- response = {
- ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "MalformedCertificateException":
case "com.amazonaws.acmpca#MalformedCertificateException":
- response = {
- ...(await deserializeAws_json1_1MalformedCertificateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1MalformedCertificateExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "RequestInProgressException":
case "com.amazonaws.acmpca#RequestInProgressException":
- response = {
- ...(await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1IssueCertificateCommand = async (
@@ -1553,73 +1170,37 @@ const deserializeAws_json1_1IssueCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArgsException":
case "com.amazonaws.acmpca#InvalidArgsException":
- response = {
- ...(await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context);
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.acmpca#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "MalformedCSRException":
case "com.amazonaws.acmpca#MalformedCSRException":
- response = {
- ...(await deserializeAws_json1_1MalformedCSRExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1MalformedCSRExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListCertificateAuthoritiesCommand = async (
@@ -1647,33 +1228,22 @@ const deserializeAws_json1_1ListCertificateAuthoritiesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidNextTokenException":
case "com.amazonaws.acmpca#InvalidNextTokenException":
- response = {
- ...(await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListPermissionsCommand = async (
@@ -1701,65 +1271,34 @@ const deserializeAws_json1_1ListPermissionsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidNextTokenException":
case "com.amazonaws.acmpca#InvalidNextTokenException":
- response = {
- ...(await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidNextTokenExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListTagsCommand = async (
@@ -1787,49 +1326,28 @@ const deserializeAws_json1_1ListTagsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1PutPolicyCommand = async (
@@ -1854,81 +1372,40 @@ const deserializeAws_json1_1PutPolicyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.acmpca#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidPolicyException":
case "com.amazonaws.acmpca#InvalidPolicyException":
- response = {
- ...(await deserializeAws_json1_1InvalidPolicyExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidPolicyExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "LockoutPreventedException":
case "com.amazonaws.acmpca#LockoutPreventedException":
- response = {
- ...(await deserializeAws_json1_1LockoutPreventedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LockoutPreventedExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1RestoreCertificateAuthorityCommand = async (
@@ -1953,49 +1430,28 @@ const deserializeAws_json1_1RestoreCertificateAuthorityCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1RevokeCertificateCommand = async (
@@ -2020,97 +1476,46 @@ const deserializeAws_json1_1RevokeCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.acmpca#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidRequestException":
case "com.amazonaws.acmpca#InvalidRequestException":
- response = {
- ...(await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidRequestExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.acmpca#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "RequestAlreadyProcessedException":
case "com.amazonaws.acmpca#RequestAlreadyProcessedException":
- response = {
- ...(await deserializeAws_json1_1RequestAlreadyProcessedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestAlreadyProcessedExceptionResponse(parsedOutput, context);
case "RequestFailedException":
case "com.amazonaws.acmpca#RequestFailedException":
- response = {
- ...(await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestFailedExceptionResponse(parsedOutput, context);
case "RequestInProgressException":
case "com.amazonaws.acmpca#RequestInProgressException":
- response = {
- ...(await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1TagCertificateAuthorityCommand = async (
@@ -2135,65 +1540,34 @@ const deserializeAws_json1_1TagCertificateAuthorityCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "InvalidTagException":
case "com.amazonaws.acmpca#InvalidTagException":
- response = {
- ...(await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "TooManyTagsException":
case "com.amazonaws.acmpca#TooManyTagsException":
- response = {
- ...(await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UntagCertificateAuthorityCommand = async (
@@ -2218,57 +1592,31 @@ const deserializeAws_json1_1UntagCertificateAuthorityCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "InvalidTagException":
case "com.amazonaws.acmpca#InvalidTagException":
- response = {
- ...(await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateCertificateAuthorityCommand = async (
@@ -2293,73 +1641,37 @@ const deserializeAws_json1_1UpdateCertificateAuthorityCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.acmpca#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidArgsException":
case "com.amazonaws.acmpca#InvalidArgsException":
- response = {
- ...(await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context);
case "InvalidArnException":
case "com.amazonaws.acmpca#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidPolicyException":
case "com.amazonaws.acmpca#InvalidPolicyException":
- response = {
- ...(await deserializeAws_json1_1InvalidPolicyExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidPolicyExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acmpca#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acmpca#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_json1_1CertificateMismatchExceptionResponse = async (
@@ -2368,13 +1680,11 @@ const deserializeAws_json1_1CertificateMismatchExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1CertificateMismatchException(body, context);
- const contents: CertificateMismatchException = {
- name: "CertificateMismatchException",
- $fault: "client",
+ const exception = new CertificateMismatchException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ConcurrentModificationExceptionResponse = async (
@@ -2383,13 +1693,11 @@ const deserializeAws_json1_1ConcurrentModificationExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ConcurrentModificationException(body, context);
- const contents: ConcurrentModificationException = {
- name: "ConcurrentModificationException",
- $fault: "client",
+ const exception = new ConcurrentModificationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidArgsExceptionResponse = async (
@@ -2398,13 +1706,11 @@ const deserializeAws_json1_1InvalidArgsExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidArgsException(body, context);
- const contents: InvalidArgsException = {
- name: "InvalidArgsException",
- $fault: "client",
+ const exception = new InvalidArgsException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidArnExceptionResponse = async (
@@ -2413,13 +1719,11 @@ const deserializeAws_json1_1InvalidArnExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidArnException(body, context);
- const contents: InvalidArnException = {
- name: "InvalidArnException",
- $fault: "client",
+ const exception = new InvalidArnException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidNextTokenExceptionResponse = async (
@@ -2428,13 +1732,11 @@ const deserializeAws_json1_1InvalidNextTokenExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidNextTokenException(body, context);
- const contents: InvalidNextTokenException = {
- name: "InvalidNextTokenException",
- $fault: "client",
+ const exception = new InvalidNextTokenException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidPolicyExceptionResponse = async (
@@ -2443,13 +1745,11 @@ const deserializeAws_json1_1InvalidPolicyExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidPolicyException(body, context);
- const contents: InvalidPolicyException = {
- name: "InvalidPolicyException",
- $fault: "client",
+ const exception = new InvalidPolicyException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidRequestExceptionResponse = async (
@@ -2458,13 +1758,11 @@ const deserializeAws_json1_1InvalidRequestExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidRequestException(body, context);
- const contents: InvalidRequestException = {
- name: "InvalidRequestException",
- $fault: "client",
+ const exception = new InvalidRequestException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidStateExceptionResponse = async (
@@ -2473,13 +1771,11 @@ const deserializeAws_json1_1InvalidStateExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidStateException(body, context);
- const contents: InvalidStateException = {
- name: "InvalidStateException",
- $fault: "client",
+ const exception = new InvalidStateException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidTagExceptionResponse = async (
@@ -2488,13 +1784,11 @@ const deserializeAws_json1_1InvalidTagExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidTagException(body, context);
- const contents: InvalidTagException = {
- name: "InvalidTagException",
- $fault: "client",
+ const exception = new InvalidTagException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1LimitExceededExceptionResponse = async (
@@ -2503,13 +1797,11 @@ const deserializeAws_json1_1LimitExceededExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1LimitExceededException(body, context);
- const contents: LimitExceededException = {
- name: "LimitExceededException",
- $fault: "client",
+ const exception = new LimitExceededException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1LockoutPreventedExceptionResponse = async (
@@ -2518,13 +1810,11 @@ const deserializeAws_json1_1LockoutPreventedExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1LockoutPreventedException(body, context);
- const contents: LockoutPreventedException = {
- name: "LockoutPreventedException",
- $fault: "client",
+ const exception = new LockoutPreventedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1MalformedCertificateExceptionResponse = async (
@@ -2533,13 +1823,11 @@ const deserializeAws_json1_1MalformedCertificateExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1MalformedCertificateException(body, context);
- const contents: MalformedCertificateException = {
- name: "MalformedCertificateException",
- $fault: "client",
+ const exception = new MalformedCertificateException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1MalformedCSRExceptionResponse = async (
@@ -2548,13 +1836,11 @@ const deserializeAws_json1_1MalformedCSRExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1MalformedCSRException(body, context);
- const contents: MalformedCSRException = {
- name: "MalformedCSRException",
- $fault: "client",
+ const exception = new MalformedCSRException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1PermissionAlreadyExistsExceptionResponse = async (
@@ -2563,13 +1849,11 @@ const deserializeAws_json1_1PermissionAlreadyExistsExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1PermissionAlreadyExistsException(body, context);
- const contents: PermissionAlreadyExistsException = {
- name: "PermissionAlreadyExistsException",
- $fault: "client",
+ const exception = new PermissionAlreadyExistsException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1RequestAlreadyProcessedExceptionResponse = async (
@@ -2578,13 +1862,11 @@ const deserializeAws_json1_1RequestAlreadyProcessedExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1RequestAlreadyProcessedException(body, context);
- const contents: RequestAlreadyProcessedException = {
- name: "RequestAlreadyProcessedException",
- $fault: "client",
+ const exception = new RequestAlreadyProcessedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1RequestFailedExceptionResponse = async (
@@ -2593,13 +1875,11 @@ const deserializeAws_json1_1RequestFailedExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1RequestFailedException(body, context);
- const contents: RequestFailedException = {
- name: "RequestFailedException",
- $fault: "client",
+ const exception = new RequestFailedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1RequestInProgressExceptionResponse = async (
@@ -2608,13 +1888,11 @@ const deserializeAws_json1_1RequestInProgressExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1RequestInProgressException(body, context);
- const contents: RequestInProgressException = {
- name: "RequestInProgressException",
- $fault: "client",
+ const exception = new RequestInProgressException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ResourceNotFoundExceptionResponse = async (
@@ -2623,13 +1901,11 @@ const deserializeAws_json1_1ResourceNotFoundExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ResourceNotFoundException(body, context);
- const contents: ResourceNotFoundException = {
- name: "ResourceNotFoundException",
- $fault: "client",
+ const exception = new ResourceNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1TooManyTagsExceptionResponse = async (
@@ -2638,13 +1914,11 @@ const deserializeAws_json1_1TooManyTagsExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1TooManyTagsException(body, context);
- const contents: TooManyTagsException = {
- name: "TooManyTagsException",
- $fault: "client",
+ const exception = new TooManyTagsException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const serializeAws_json1_1AccessDescription = (input: AccessDescription, context: __SerdeContext): any => {
diff --git a/clients/client-acm/src/index.ts b/clients/client-acm/src/index.ts
index f6b8458c15fcb..ff45788a769c0 100644
--- a/clients/client-acm/src/index.ts
+++ b/clients/client-acm/src/index.ts
@@ -4,3 +4,4 @@ export * from "./commands";
export * from "./models";
export * from "./pagination";
export * from "./waiters";
+export { ACMServiceException } from "./models/ACMServiceException";
diff --git a/clients/client-acm/src/models/ACMServiceException.ts b/clients/client-acm/src/models/ACMServiceException.ts
new file mode 100644
index 0000000000000..06c220f506748
--- /dev/null
+++ b/clients/client-acm/src/models/ACMServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from ACM service.
+ */
+export class ACMServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, ACMServiceException.prototype);
+ }
+}
diff --git a/clients/client-acm/src/models/models_0.ts b/clients/client-acm/src/models/models_0.ts
index 204f736933c27..c8662b77f7a0b 100644
--- a/clients/client-acm/src/models/models_0.ts
+++ b/clients/client-acm/src/models/models_0.ts
@@ -1,14 +1,28 @@
-import { SENSITIVE_STRING } from "@aws-sdk/smithy-client";
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { ACMServiceException as __BaseException } from "./ACMServiceException";
/**
* You do not have access
* required to perform this action.
*/
-export interface AccessDeniedException extends __SmithyException, $MetadataBearer {
- name: "AccessDeniedException";
- $fault: "client";
+export class AccessDeniedException extends __BaseException {
+ readonly name: "AccessDeniedException" = "AccessDeniedException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, AccessDeniedException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
@@ -66,67 +80,137 @@ export namespace AddTagsToCertificateRequest {
/**
* The requested Amazon Resource Name (ARN) does not refer to an existing resource.
*/
-export interface InvalidArnException extends __SmithyException, $MetadataBearer {
- name: "InvalidArnException";
- $fault: "client";
- message?: string;
+export class InvalidArnException extends __BaseException {
+ readonly name: "InvalidArnException" = "InvalidArnException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidArnException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidArnException.prototype);
+ }
}
/**
* An input parameter was invalid.
*/
-export interface InvalidParameterException extends __SmithyException, $MetadataBearer {
- name: "InvalidParameterException";
- $fault: "client";
- message?: string;
+export class InvalidParameterException extends __BaseException {
+ readonly name: "InvalidParameterException" = "InvalidParameterException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidParameterException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidParameterException.prototype);
+ }
}
/**
* One or both of the values that make up the key-value pair is not valid. For example, you
* cannot specify a tag value that begins with aws:
.
*/
-export interface InvalidTagException extends __SmithyException, $MetadataBearer {
- name: "InvalidTagException";
- $fault: "client";
- message?: string;
+export class InvalidTagException extends __BaseException {
+ readonly name: "InvalidTagException" = "InvalidTagException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidTagException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidTagException.prototype);
+ }
}
/**
* The specified certificate cannot be found in the caller's account or the caller's account
* cannot be found.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
- message?: string;
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ }
}
/**
* A specified tag did not comply with an existing tag policy and was rejected.
*/
-export interface TagPolicyException extends __SmithyException, $MetadataBearer {
- name: "TagPolicyException";
- $fault: "client";
- message?: string;
+export class TagPolicyException extends __BaseException {
+ readonly name: "TagPolicyException" = "TagPolicyException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "TagPolicyException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, TagPolicyException.prototype);
+ }
}
/**
* The request was denied
* because it exceeded a quota.
*/
-export interface ThrottlingException extends __SmithyException, $MetadataBearer {
- name: "ThrottlingException";
- $fault: "client";
- message?: string;
+export class ThrottlingException extends __BaseException {
+ readonly name: "ThrottlingException" = "ThrottlingException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ThrottlingException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ThrottlingException.prototype);
+ }
}
/**
* The request contains too many tags. Try the request again with fewer tags.
*/
-export interface TooManyTagsException extends __SmithyException, $MetadataBearer {
- name: "TooManyTagsException";
- $fault: "client";
- message?: string;
+export class TooManyTagsException extends __BaseException {
+ readonly name: "TooManyTagsException" = "TooManyTagsException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "TooManyTagsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, TooManyTagsException.prototype);
+ }
}
export enum RecordType {
@@ -711,10 +795,20 @@ export namespace DeleteCertificateRequest {
* The certificate is in use by another Amazon Web Services service in the caller's account. Remove the
* association and try again.
*/
-export interface ResourceInUseException extends __SmithyException, $MetadataBearer {
- name: "ResourceInUseException";
- $fault: "client";
- message?: string;
+export class ResourceInUseException extends __BaseException {
+ readonly name: "ResourceInUseException" = "ResourceInUseException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceInUseException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceInUseException.prototype);
+ }
}
export interface DescribeCertificateRequest {
@@ -817,10 +911,20 @@ export namespace ExportCertificateResponse {
* The certificate request is in process and the certificate in your account has not yet been
* issued.
*/
-export interface RequestInProgressException extends __SmithyException, $MetadataBearer {
- name: "RequestInProgressException";
- $fault: "client";
- message?: string;
+export class RequestInProgressException extends __BaseException {
+ readonly name: "RequestInProgressException" = "RequestInProgressException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "RequestInProgressException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, RequestInProgressException.prototype);
+ }
}
/**
@@ -966,19 +1070,39 @@ export namespace ImportCertificateResponse {
/**
* An ACM quota has been exceeded.
*/
-export interface LimitExceededException extends __SmithyException, $MetadataBearer {
- name: "LimitExceededException";
- $fault: "client";
- message?: string;
+export class LimitExceededException extends __BaseException {
+ readonly name: "LimitExceededException" = "LimitExceededException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "LimitExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, LimitExceededException.prototype);
+ }
}
/**
* One or more of of request parameters specified is not valid.
*/
-export interface InvalidArgsException extends __SmithyException, $MetadataBearer {
- name: "InvalidArgsException";
- $fault: "client";
- message?: string;
+export class InvalidArgsException extends __BaseException {
+ readonly name: "InvalidArgsException" = "InvalidArgsException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidArgsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidArgsException.prototype);
+ }
}
/**
@@ -1149,10 +1273,20 @@ export namespace ListTagsForCertificateResponse {
* update a resource or configuration that is already being created or updated. Wait for the
* previous operation to finish and try again.
*/
-export interface ConflictException extends __SmithyException, $MetadataBearer {
- name: "ConflictException";
- $fault: "client";
- message?: string;
+export class ConflictException extends __BaseException {
+ readonly name: "ConflictException" = "ConflictException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConflictException.prototype);
+ }
}
export interface PutAccountConfigurationRequest {
@@ -1186,10 +1320,20 @@ export namespace PutAccountConfigurationRequest {
* The supplied input
* failed to satisfy constraints of an Amazon Web Services service.
*/
-export interface ValidationException extends __SmithyException, $MetadataBearer {
- name: "ValidationException";
- $fault: "client";
- message?: string;
+export class ValidationException extends __BaseException {
+ readonly name: "ValidationException" = "ValidationException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ValidationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ValidationException.prototype);
+ }
}
export interface RemoveTagsFromCertificateRequest {
@@ -1245,10 +1389,20 @@ export namespace RenewCertificateRequest {
* One or more values in the DomainValidationOption structure is
* incorrect.
*/
-export interface InvalidDomainValidationOptionsException extends __SmithyException, $MetadataBearer {
- name: "InvalidDomainValidationOptionsException";
- $fault: "client";
- message?: string;
+export class InvalidDomainValidationOptionsException extends __BaseException {
+ readonly name: "InvalidDomainValidationOptionsException" = "InvalidDomainValidationOptionsException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidDomainValidationOptionsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidDomainValidationOptionsException.prototype);
+ }
}
/**
@@ -1423,10 +1577,20 @@ export namespace RequestCertificateResponse {
/**
* Processing has reached an invalid state.
*/
-export interface InvalidStateException extends __SmithyException, $MetadataBearer {
- name: "InvalidStateException";
- $fault: "client";
- message?: string;
+export class InvalidStateException extends __BaseException {
+ readonly name: "InvalidStateException" = "InvalidStateException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidStateException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidStateException.prototype);
+ }
}
export interface ResendValidationEmailRequest {
diff --git a/clients/client-acm/src/protocols/Aws_json1_1.ts b/clients/client-acm/src/protocols/Aws_json1_1.ts
index 6add46765a676..b30fc3f60656c 100644
--- a/clients/client-acm/src/protocols/Aws_json1_1.ts
+++ b/clients/client-acm/src/protocols/Aws_json1_1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectInt32 as __expectInt32,
expectNonNull as __expectNonNull,
expectNumber as __expectNumber,
@@ -9,10 +10,8 @@ import {
import {
Endpoint as __Endpoint,
HeaderBag as __HeaderBag,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import {
@@ -54,6 +53,7 @@ import {
UpdateCertificateOptionsCommandInput,
UpdateCertificateOptionsCommandOutput,
} from "../commands/UpdateCertificateOptionsCommand";
+import { ACMServiceException as __BaseException } from "../models/ACMServiceException";
import {
AccessDeniedException,
AddTagsToCertificateRequest,
@@ -327,81 +327,40 @@ const deserializeAws_json1_1AddTagsToCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.acm#InvalidParameterException":
- response = {
- ...(await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context);
case "InvalidTagException":
case "com.amazonaws.acm#InvalidTagException":
- response = {
- ...(await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "TagPolicyException":
case "com.amazonaws.acm#TagPolicyException":
- response = {
- ...(await deserializeAws_json1_1TagPolicyExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1TagPolicyExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.acm#ThrottlingException":
- response = {
- ...(await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context);
case "TooManyTagsException":
case "com.amazonaws.acm#TooManyTagsException":
- response = {
- ...(await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteCertificateCommand = async (
@@ -426,49 +385,28 @@ const deserializeAws_json1_1DeleteCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.acm#ResourceInUseException":
- response = {
- ...(await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DescribeCertificateCommand = async (
@@ -496,41 +434,25 @@ const deserializeAws_json1_1DescribeCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ExportCertificateCommand = async (
@@ -558,49 +480,28 @@ const deserializeAws_json1_1ExportCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "RequestInProgressException":
case "com.amazonaws.acm#RequestInProgressException":
- response = {
- ...(await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetAccountConfigurationCommand = async (
@@ -628,41 +529,25 @@ const deserializeAws_json1_1GetAccountConfigurationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.acm#AccessDeniedException":
- response = {
- ...(await deserializeAws_json1_1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AccessDeniedExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.acm#ThrottlingException":
- response = {
- ...(await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetCertificateCommand = async (
@@ -690,49 +575,28 @@ const deserializeAws_json1_1GetCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "RequestInProgressException":
case "com.amazonaws.acm#RequestInProgressException":
- response = {
- ...(await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1RequestInProgressExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ImportCertificateCommand = async (
@@ -760,81 +624,40 @@ const deserializeAws_json1_1ImportCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.acm#InvalidParameterException":
- response = {
- ...(await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context);
case "InvalidTagException":
case "com.amazonaws.acm#InvalidTagException":
- response = {
- ...(await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.acm#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "TagPolicyException":
case "com.amazonaws.acm#TagPolicyException":
- response = {
- ...(await deserializeAws_json1_1TagPolicyExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1TagPolicyExceptionResponse(parsedOutput, context);
case "TooManyTagsException":
case "com.amazonaws.acm#TooManyTagsException":
- response = {
- ...(await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListCertificatesCommand = async (
@@ -862,33 +685,22 @@ const deserializeAws_json1_1ListCertificatesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArgsException":
case "com.amazonaws.acm#InvalidArgsException":
- response = {
- ...(await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArgsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListTagsForCertificateCommand = async (
@@ -916,41 +728,25 @@ const deserializeAws_json1_1ListTagsForCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1PutAccountConfigurationCommand = async (
@@ -975,57 +771,31 @@ const deserializeAws_json1_1PutAccountConfigurationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.acm#AccessDeniedException":
- response = {
- ...(await deserializeAws_json1_1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.acm#ConflictException":
- response = {
- ...(await deserializeAws_json1_1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConflictExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.acm#ThrottlingException":
- response = {
- ...(await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.acm#ValidationException":
- response = {
- ...(await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1RemoveTagsFromCertificateCommand = async (
@@ -1050,73 +820,37 @@ const deserializeAws_json1_1RemoveTagsFromCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.acm#InvalidParameterException":
- response = {
- ...(await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context);
case "InvalidTagException":
case "com.amazonaws.acm#InvalidTagException":
- response = {
- ...(await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "TagPolicyException":
case "com.amazonaws.acm#TagPolicyException":
- response = {
- ...(await deserializeAws_json1_1TagPolicyExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1TagPolicyExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.acm#ThrottlingException":
- response = {
- ...(await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ThrottlingExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1RenewCertificateCommand = async (
@@ -1141,41 +875,25 @@ const deserializeAws_json1_1RenewCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1RequestCertificateCommand = async (
@@ -1203,81 +921,40 @@ const deserializeAws_json1_1RequestCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidDomainValidationOptionsException":
case "com.amazonaws.acm#InvalidDomainValidationOptionsException":
- response = {
- ...(await deserializeAws_json1_1InvalidDomainValidationOptionsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidDomainValidationOptionsExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.acm#InvalidParameterException":
- response = {
- ...(await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidParameterExceptionResponse(parsedOutput, context);
case "InvalidTagException":
case "com.amazonaws.acm#InvalidTagException":
- response = {
- ...(await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidTagExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.acm#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "TagPolicyException":
case "com.amazonaws.acm#TagPolicyException":
- response = {
- ...(await deserializeAws_json1_1TagPolicyExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1TagPolicyExceptionResponse(parsedOutput, context);
case "TooManyTagsException":
case "com.amazonaws.acm#TooManyTagsException":
- response = {
- ...(await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1TooManyTagsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ResendValidationEmailCommand = async (
@@ -1302,57 +979,31 @@ const deserializeAws_json1_1ResendValidationEmailCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidDomainValidationOptionsException":
case "com.amazonaws.acm#InvalidDomainValidationOptionsException":
- response = {
- ...(await deserializeAws_json1_1InvalidDomainValidationOptionsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidDomainValidationOptionsExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acm#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateCertificateOptionsCommand = async (
@@ -1377,57 +1028,31 @@ const deserializeAws_json1_1UpdateCertificateOptionsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidArnException":
case "com.amazonaws.acm#InvalidArnException":
- response = {
- ...(await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidArnExceptionResponse(parsedOutput, context);
case "InvalidStateException":
case "com.amazonaws.acm#InvalidStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidStateExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.acm#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.acm#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_json1_1AccessDeniedExceptionResponse = async (
@@ -1436,13 +1061,11 @@ const deserializeAws_json1_1AccessDeniedExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1AccessDeniedException(body, context);
- const contents: AccessDeniedException = {
- name: "AccessDeniedException",
- $fault: "client",
+ const exception = new AccessDeniedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ConflictExceptionResponse = async (
@@ -1451,13 +1074,11 @@ const deserializeAws_json1_1ConflictExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ConflictException(body, context);
- const contents: ConflictException = {
- name: "ConflictException",
- $fault: "client",
+ const exception = new ConflictException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidArgsExceptionResponse = async (
@@ -1466,13 +1087,11 @@ const deserializeAws_json1_1InvalidArgsExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidArgsException(body, context);
- const contents: InvalidArgsException = {
- name: "InvalidArgsException",
- $fault: "client",
+ const exception = new InvalidArgsException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidArnExceptionResponse = async (
@@ -1481,13 +1100,11 @@ const deserializeAws_json1_1InvalidArnExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidArnException(body, context);
- const contents: InvalidArnException = {
- name: "InvalidArnException",
- $fault: "client",
+ const exception = new InvalidArnException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidDomainValidationOptionsExceptionResponse = async (
@@ -1496,13 +1113,11 @@ const deserializeAws_json1_1InvalidDomainValidationOptionsExceptionResponse = as
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidDomainValidationOptionsException(body, context);
- const contents: InvalidDomainValidationOptionsException = {
- name: "InvalidDomainValidationOptionsException",
- $fault: "client",
+ const exception = new InvalidDomainValidationOptionsException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidParameterExceptionResponse = async (
@@ -1511,13 +1126,11 @@ const deserializeAws_json1_1InvalidParameterExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidParameterException(body, context);
- const contents: InvalidParameterException = {
- name: "InvalidParameterException",
- $fault: "client",
+ const exception = new InvalidParameterException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidStateExceptionResponse = async (
@@ -1526,13 +1139,11 @@ const deserializeAws_json1_1InvalidStateExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidStateException(body, context);
- const contents: InvalidStateException = {
- name: "InvalidStateException",
- $fault: "client",
+ const exception = new InvalidStateException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidTagExceptionResponse = async (
@@ -1541,13 +1152,11 @@ const deserializeAws_json1_1InvalidTagExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidTagException(body, context);
- const contents: InvalidTagException = {
- name: "InvalidTagException",
- $fault: "client",
+ const exception = new InvalidTagException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1LimitExceededExceptionResponse = async (
@@ -1556,13 +1165,11 @@ const deserializeAws_json1_1LimitExceededExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1LimitExceededException(body, context);
- const contents: LimitExceededException = {
- name: "LimitExceededException",
- $fault: "client",
+ const exception = new LimitExceededException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1RequestInProgressExceptionResponse = async (
@@ -1571,13 +1178,11 @@ const deserializeAws_json1_1RequestInProgressExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1RequestInProgressException(body, context);
- const contents: RequestInProgressException = {
- name: "RequestInProgressException",
- $fault: "client",
+ const exception = new RequestInProgressException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ResourceInUseExceptionResponse = async (
@@ -1586,13 +1191,11 @@ const deserializeAws_json1_1ResourceInUseExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ResourceInUseException(body, context);
- const contents: ResourceInUseException = {
- name: "ResourceInUseException",
- $fault: "client",
+ const exception = new ResourceInUseException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ResourceNotFoundExceptionResponse = async (
@@ -1601,13 +1204,11 @@ const deserializeAws_json1_1ResourceNotFoundExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ResourceNotFoundException(body, context);
- const contents: ResourceNotFoundException = {
- name: "ResourceNotFoundException",
- $fault: "client",
+ const exception = new ResourceNotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1TagPolicyExceptionResponse = async (
@@ -1616,13 +1217,11 @@ const deserializeAws_json1_1TagPolicyExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1TagPolicyException(body, context);
- const contents: TagPolicyException = {
- name: "TagPolicyException",
- $fault: "client",
+ const exception = new TagPolicyException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ThrottlingExceptionResponse = async (
@@ -1631,13 +1230,11 @@ const deserializeAws_json1_1ThrottlingExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ThrottlingException(body, context);
- const contents: ThrottlingException = {
- name: "ThrottlingException",
- $fault: "client",
+ const exception = new ThrottlingException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1TooManyTagsExceptionResponse = async (
@@ -1646,13 +1243,11 @@ const deserializeAws_json1_1TooManyTagsExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1TooManyTagsException(body, context);
- const contents: TooManyTagsException = {
- name: "TooManyTagsException",
- $fault: "client",
+ const exception = new TooManyTagsException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ValidationExceptionResponse = async (
@@ -1661,13 +1256,11 @@ const deserializeAws_json1_1ValidationExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ValidationException(body, context);
- const contents: ValidationException = {
- name: "ValidationException",
- $fault: "client",
+ const exception = new ValidationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const serializeAws_json1_1AddTagsToCertificateRequest = (
diff --git a/clients/client-alexa-for-business/src/index.ts b/clients/client-alexa-for-business/src/index.ts
index 36ec0583ec129..71e670c254748 100644
--- a/clients/client-alexa-for-business/src/index.ts
+++ b/clients/client-alexa-for-business/src/index.ts
@@ -3,3 +3,4 @@ export * from "./AlexaForBusinessClient";
export * from "./commands";
export * from "./models";
export * from "./pagination";
+export { AlexaForBusinessServiceException } from "./models/AlexaForBusinessServiceException";
diff --git a/clients/client-alexa-for-business/src/models/AlexaForBusinessServiceException.ts b/clients/client-alexa-for-business/src/models/AlexaForBusinessServiceException.ts
new file mode 100644
index 0000000000000..bc1b0372ca487
--- /dev/null
+++ b/clients/client-alexa-for-business/src/models/AlexaForBusinessServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from AlexaForBusiness service.
+ */
+export class AlexaForBusinessServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AlexaForBusinessServiceException.prototype);
+ }
+}
diff --git a/clients/client-alexa-for-business/src/models/models_0.ts b/clients/client-alexa-for-business/src/models/models_0.ts
index 0e2da99e60820..2bf707c98aa91 100644
--- a/clients/client-alexa-for-business/src/models/models_0.ts
+++ b/clients/client-alexa-for-business/src/models/models_0.ts
@@ -1,5 +1,7 @@
-import { SENSITIVE_STRING } from "@aws-sdk/smithy-client";
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AlexaForBusinessServiceException as __BaseException } from "./AlexaForBusinessServiceException";
/**
* An address book with attributes.
@@ -89,28 +91,64 @@ export namespace ApproveSkillResponse {
/**
* There is a concurrent modification of resources.
*/
-export interface ConcurrentModificationException extends __SmithyException, $MetadataBearer {
- name: "ConcurrentModificationException";
- $fault: "client";
+export class ConcurrentModificationException extends __BaseException {
+ readonly name: "ConcurrentModificationException" = "ConcurrentModificationException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConcurrentModificationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConcurrentModificationException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
* You are performing an action that would put you beyond your account's limits.
*/
-export interface LimitExceededException extends __SmithyException, $MetadataBearer {
- name: "LimitExceededException";
- $fault: "client";
+export class LimitExceededException extends __BaseException {
+ readonly name: "LimitExceededException" = "LimitExceededException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "LimitExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, LimitExceededException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
* The resource is not found.
*/
-export interface NotFoundException extends __SmithyException, $MetadataBearer {
- name: "NotFoundException";
- $fault: "client";
+export class NotFoundException extends __BaseException {
+ readonly name: "NotFoundException" = "NotFoundException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "NotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, NotFoundException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface AssociateContactWithAddressBookRequest {
@@ -180,10 +218,22 @@ export namespace AssociateDeviceWithNetworkProfileResponse {
/**
* The request failed because this device is no longer registered and therefore no longer managed by this account.
*/
-export interface DeviceNotRegisteredException extends __SmithyException, $MetadataBearer {
- name: "DeviceNotRegisteredException";
- $fault: "client";
+export class DeviceNotRegisteredException extends __BaseException {
+ readonly name: "DeviceNotRegisteredException" = "DeviceNotRegisteredException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "DeviceNotRegisteredException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, DeviceNotRegisteredException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface AssociateDeviceWithRoomRequest {
@@ -285,10 +335,22 @@ export namespace AssociateSkillWithSkillGroupResponse {
/**
* The skill must be linked to a third-party account.
*/
-export interface SkillNotLinkedException extends __SmithyException, $MetadataBearer {
- name: "SkillNotLinkedException";
- $fault: "client";
+export class SkillNotLinkedException extends __BaseException {
+ readonly name: "SkillNotLinkedException" = "SkillNotLinkedException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "SkillNotLinkedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, SkillNotLinkedException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface AssociateSkillWithUsersRequest {
@@ -321,10 +383,22 @@ export namespace AssociateSkillWithUsersResponse {
/**
* The resource being created already exists.
*/
-export interface AlreadyExistsException extends __SmithyException, $MetadataBearer {
- name: "AlreadyExistsException";
- $fault: "client";
+export class AlreadyExistsException extends __BaseException {
+ readonly name: "AlreadyExistsException" = "AlreadyExistsException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "AlreadyExistsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, AlreadyExistsException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
@@ -984,19 +1058,43 @@ export namespace CreateNetworkProfileResponse {
/**
* The Certificate Authority can't issue or revoke a certificate.
*/
-export interface InvalidCertificateAuthorityException extends __SmithyException, $MetadataBearer {
- name: "InvalidCertificateAuthorityException";
- $fault: "client";
+export class InvalidCertificateAuthorityException extends __BaseException {
+ readonly name: "InvalidCertificateAuthorityException" = "InvalidCertificateAuthorityException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidCertificateAuthorityException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidCertificateAuthorityException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
* The service linked role is locked for deletion.
*/
-export interface InvalidServiceLinkedRoleStateException extends __SmithyException, $MetadataBearer {
- name: "InvalidServiceLinkedRoleStateException";
- $fault: "client";
+export class InvalidServiceLinkedRoleStateException extends __BaseException {
+ readonly name: "InvalidServiceLinkedRoleStateException" = "InvalidServiceLinkedRoleStateException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidServiceLinkedRoleStateException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidServiceLinkedRoleStateException.prototype);
+ this.Message = opts.Message;
+ }
}
export enum DistanceUnit {
@@ -1405,14 +1503,27 @@ export namespace CreateUserResponse {
/**
* The resource in the request is already in use.
*/
-export interface ResourceInUseException extends __SmithyException, $MetadataBearer {
- name: "ResourceInUseException";
- $fault: "client";
+export class ResourceInUseException extends __BaseException {
+ readonly name: "ResourceInUseException" = "ResourceInUseException";
+ readonly $fault: "client" = "client";
Message?: string;
/**
* A unique, user-specified identifier for the request that ensures idempotency.
*/
ClientRequestToken?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceInUseException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceInUseException.prototype);
+ this.Message = opts.Message;
+ this.ClientRequestToken = opts.ClientRequestToken;
+ }
}
export interface DeleteAddressBookRequest {
@@ -1616,10 +1727,22 @@ export namespace DeleteGatewayGroupResponse {
/**
* Another resource is associated with the resource in the request.
*/
-export interface ResourceAssociatedException extends __SmithyException, $MetadataBearer {
- name: "ResourceAssociatedException";
- $fault: "client";
+export class ResourceAssociatedException extends __BaseException {
+ readonly name: "ResourceAssociatedException" = "ResourceAssociatedException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceAssociatedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceAssociatedException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface DeleteNetworkProfileRequest {
@@ -2754,10 +2877,22 @@ export namespace GetNetworkProfileResponse {
/**
* A password in SecretsManager is in an invalid state.
*/
-export interface InvalidSecretsManagerResourceException extends __SmithyException, $MetadataBearer {
- name: "InvalidSecretsManagerResourceException";
- $fault: "client";
+export class InvalidSecretsManagerResourceException extends __BaseException {
+ readonly name: "InvalidSecretsManagerResourceException" = "InvalidSecretsManagerResourceException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidSecretsManagerResourceException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidSecretsManagerResourceException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface GetProfileRequest {
@@ -4332,19 +4467,43 @@ export namespace PutSkillAuthorizationResponse {
/**
* The caller has no permissions to operate on the resource involved in the API call.
*/
-export interface UnauthorizedException extends __SmithyException, $MetadataBearer {
- name: "UnauthorizedException";
- $fault: "client";
+export class UnauthorizedException extends __BaseException {
+ readonly name: "UnauthorizedException" = "UnauthorizedException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "UnauthorizedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, UnauthorizedException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
* The device is in an invalid state.
*/
-export interface InvalidDeviceException extends __SmithyException, $MetadataBearer {
- name: "InvalidDeviceException";
- $fault: "client";
+export class InvalidDeviceException extends __BaseException {
+ readonly name: "InvalidDeviceException" = "InvalidDeviceException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidDeviceException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidDeviceException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface RegisterAVSDeviceRequest {
@@ -5625,10 +5784,22 @@ export namespace SendAnnouncementResponse {
/**
* The attempt to update a user is invalid due to the user's current status.
*/
-export interface InvalidUserStatusException extends __SmithyException, $MetadataBearer {
- name: "InvalidUserStatusException";
- $fault: "client";
+export class InvalidUserStatusException extends __BaseException {
+ readonly name: "InvalidUserStatusException" = "InvalidUserStatusException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidUserStatusException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidUserStatusException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface SendInvitationRequest {
@@ -5791,10 +5962,22 @@ export namespace UntagResourceResponse {
/**
* The name sent in the request is already in use.
*/
-export interface NameInUseException extends __SmithyException, $MetadataBearer {
- name: "NameInUseException";
- $fault: "client";
+export class NameInUseException extends __BaseException {
+ readonly name: "NameInUseException" = "NameInUseException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "NameInUseException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, NameInUseException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface UpdateAddressBookRequest {
diff --git a/clients/client-alexa-for-business/src/protocols/Aws_json1_1.ts b/clients/client-alexa-for-business/src/protocols/Aws_json1_1.ts
index 54bdcecd339c5..2ba885f72f044 100644
--- a/clients/client-alexa-for-business/src/protocols/Aws_json1_1.ts
+++ b/clients/client-alexa-for-business/src/protocols/Aws_json1_1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectInt32 as __expectInt32,
expectLong as __expectLong,
@@ -11,10 +12,8 @@ import {
import {
Endpoint as __Endpoint,
HeaderBag as __HeaderBag,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { v4 as generateIdempotencyToken } from "uuid";
@@ -228,6 +227,7 @@ import {
import { UpdateProfileCommandInput, UpdateProfileCommandOutput } from "../commands/UpdateProfileCommand";
import { UpdateRoomCommandInput, UpdateRoomCommandOutput } from "../commands/UpdateRoomCommand";
import { UpdateSkillGroupCommandInput, UpdateSkillGroupCommandOutput } from "../commands/UpdateSkillGroupCommand";
+import { AlexaForBusinessServiceException as __BaseException } from "../models/AlexaForBusinessServiceException";
import {
AddressBook,
AddressBookData,
@@ -1728,49 +1728,28 @@ const deserializeAws_json1_1ApproveSkillCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1AssociateContactWithAddressBookCommand = async (
@@ -1798,33 +1777,22 @@ const deserializeAws_json1_1AssociateContactWithAddressBookCommandError = async
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1AssociateDeviceWithNetworkProfileCommand = async (
@@ -1852,49 +1820,28 @@ const deserializeAws_json1_1AssociateDeviceWithNetworkProfileCommandError = asyn
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "DeviceNotRegisteredException":
case "com.amazonaws.alexaforbusiness#DeviceNotRegisteredException":
- response = {
- ...(await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1AssociateDeviceWithRoomCommand = async (
@@ -1922,49 +1869,28 @@ const deserializeAws_json1_1AssociateDeviceWithRoomCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "DeviceNotRegisteredException":
case "com.amazonaws.alexaforbusiness#DeviceNotRegisteredException":
- response = {
- ...(await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1AssociateSkillGroupWithRoomCommand = async (
@@ -1992,33 +1918,22 @@ const deserializeAws_json1_1AssociateSkillGroupWithRoomCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1AssociateSkillWithSkillGroupCommand = async (
@@ -2046,49 +1961,28 @@ const deserializeAws_json1_1AssociateSkillWithSkillGroupCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
case "SkillNotLinkedException":
case "com.amazonaws.alexaforbusiness#SkillNotLinkedException":
- response = {
- ...(await deserializeAws_json1_1SkillNotLinkedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1SkillNotLinkedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1AssociateSkillWithUsersCommand = async (
@@ -2116,41 +2010,25 @@ const deserializeAws_json1_1AssociateSkillWithUsersCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateAddressBookCommand = async (
@@ -2178,41 +2056,25 @@ const deserializeAws_json1_1CreateAddressBookCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateBusinessReportScheduleCommand = async (
@@ -2240,33 +2102,22 @@ const deserializeAws_json1_1CreateBusinessReportScheduleCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateConferenceProviderCommand = async (
@@ -2294,33 +2145,22 @@ const deserializeAws_json1_1CreateConferenceProviderCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateContactCommand = async (
@@ -2348,41 +2188,25 @@ const deserializeAws_json1_1CreateContactCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateGatewayGroupCommand = async (
@@ -2410,41 +2234,25 @@ const deserializeAws_json1_1CreateGatewayGroupCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateNetworkProfileCommand = async (
@@ -2472,65 +2280,34 @@ const deserializeAws_json1_1CreateNetworkProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidCertificateAuthorityException":
case "com.amazonaws.alexaforbusiness#InvalidCertificateAuthorityException":
- response = {
- ...(await deserializeAws_json1_1InvalidCertificateAuthorityExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidCertificateAuthorityExceptionResponse(parsedOutput, context);
case "InvalidServiceLinkedRoleStateException":
case "com.amazonaws.alexaforbusiness#InvalidServiceLinkedRoleStateException":
- response = {
- ...(await deserializeAws_json1_1InvalidServiceLinkedRoleStateExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidServiceLinkedRoleStateExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateProfileCommand = async (
@@ -2558,49 +2335,28 @@ const deserializeAws_json1_1CreateProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateRoomCommand = async (
@@ -2628,41 +2384,25 @@ const deserializeAws_json1_1CreateRoomCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateSkillGroupCommand = async (
@@ -2690,49 +2430,28 @@ const deserializeAws_json1_1CreateSkillGroupCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1CreateUserCommand = async (
@@ -2760,49 +2479,28 @@ const deserializeAws_json1_1CreateUserCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.alexaforbusiness#ResourceInUseException":
- response = {
- ...(await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteAddressBookCommand = async (
@@ -2830,41 +2528,25 @@ const deserializeAws_json1_1DeleteAddressBookCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteBusinessReportScheduleCommand = async (
@@ -2892,41 +2574,25 @@ const deserializeAws_json1_1DeleteBusinessReportScheduleCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteConferenceProviderCommand = async (
@@ -2954,33 +2620,22 @@ const deserializeAws_json1_1DeleteConferenceProviderCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteContactCommand = async (
@@ -3008,41 +2663,25 @@ const deserializeAws_json1_1DeleteContactCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteDeviceCommand = async (
@@ -3070,49 +2709,28 @@ const deserializeAws_json1_1DeleteDeviceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidCertificateAuthorityException":
case "com.amazonaws.alexaforbusiness#InvalidCertificateAuthorityException":
- response = {
- ...(await deserializeAws_json1_1InvalidCertificateAuthorityExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidCertificateAuthorityExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteDeviceUsageDataCommand = async (
@@ -3140,49 +2758,28 @@ const deserializeAws_json1_1DeleteDeviceUsageDataCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "DeviceNotRegisteredException":
case "com.amazonaws.alexaforbusiness#DeviceNotRegisteredException":
- response = {
- ...(await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteGatewayGroupCommand = async (
@@ -3210,33 +2807,22 @@ const deserializeAws_json1_1DeleteGatewayGroupCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ResourceAssociatedException":
case "com.amazonaws.alexaforbusiness#ResourceAssociatedException":
- response = {
- ...(await deserializeAws_json1_1ResourceAssociatedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceAssociatedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteNetworkProfileCommand = async (
@@ -3264,49 +2850,28 @@ const deserializeAws_json1_1DeleteNetworkProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.alexaforbusiness#ResourceInUseException":
- response = {
- ...(await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ResourceInUseExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteProfileCommand = async (
@@ -3334,41 +2899,25 @@ const deserializeAws_json1_1DeleteProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteRoomCommand = async (
@@ -3396,41 +2945,25 @@ const deserializeAws_json1_1DeleteRoomCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteRoomSkillParameterCommand = async (
@@ -3458,33 +2991,22 @@ const deserializeAws_json1_1DeleteRoomSkillParameterCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteSkillAuthorizationCommand = async (
@@ -3512,41 +3034,25 @@ const deserializeAws_json1_1DeleteSkillAuthorizationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteSkillGroupCommand = async (
@@ -3574,41 +3080,25 @@ const deserializeAws_json1_1DeleteSkillGroupCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DeleteUserCommand = async (
@@ -3636,41 +3126,25 @@ const deserializeAws_json1_1DeleteUserCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DisassociateContactFromAddressBookCommand = async (
@@ -3698,25 +3172,19 @@ const deserializeAws_json1_1DisassociateContactFromAddressBookCommandError = asy
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DisassociateDeviceFromRoomCommand = async (
@@ -3744,41 +3212,25 @@ const deserializeAws_json1_1DisassociateDeviceFromRoomCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "DeviceNotRegisteredException":
case "com.amazonaws.alexaforbusiness#DeviceNotRegisteredException":
- response = {
- ...(await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DisassociateSkillFromSkillGroupCommand = async (
@@ -3806,41 +3258,25 @@ const deserializeAws_json1_1DisassociateSkillFromSkillGroupCommandError = async
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DisassociateSkillFromUsersCommand = async (
@@ -3868,41 +3304,25 @@ const deserializeAws_json1_1DisassociateSkillFromUsersCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1DisassociateSkillGroupFromRoomCommand = async (
@@ -3930,33 +3350,22 @@ const deserializeAws_json1_1DisassociateSkillGroupFromRoomCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ForgetSmartHomeAppliancesCommand = async (
@@ -3984,33 +3393,22 @@ const deserializeAws_json1_1ForgetSmartHomeAppliancesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetAddressBookCommand = async (
@@ -4038,33 +3436,22 @@ const deserializeAws_json1_1GetAddressBookCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetConferencePreferenceCommand = async (
@@ -4092,33 +3479,22 @@ const deserializeAws_json1_1GetConferencePreferenceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetConferenceProviderCommand = async (
@@ -4146,33 +3522,22 @@ const deserializeAws_json1_1GetConferenceProviderCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetContactCommand = async (
@@ -4200,33 +3565,22 @@ const deserializeAws_json1_1GetContactCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetDeviceCommand = async (
@@ -4254,33 +3608,22 @@ const deserializeAws_json1_1GetDeviceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetGatewayCommand = async (
@@ -4308,33 +3651,22 @@ const deserializeAws_json1_1GetGatewayCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetGatewayGroupCommand = async (
@@ -4362,33 +3694,22 @@ const deserializeAws_json1_1GetGatewayGroupCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetInvitationConfigurationCommand = async (
@@ -4416,33 +3737,22 @@ const deserializeAws_json1_1GetInvitationConfigurationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetNetworkProfileCommand = async (
@@ -4470,41 +3780,25 @@ const deserializeAws_json1_1GetNetworkProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidSecretsManagerResourceException":
case "com.amazonaws.alexaforbusiness#InvalidSecretsManagerResourceException":
- response = {
- ...(await deserializeAws_json1_1InvalidSecretsManagerResourceExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidSecretsManagerResourceExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetProfileCommand = async (
@@ -4532,33 +3826,22 @@ const deserializeAws_json1_1GetProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetRoomCommand = async (
@@ -4586,33 +3869,22 @@ const deserializeAws_json1_1GetRoomCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetRoomSkillParameterCommand = async (
@@ -4640,33 +3912,22 @@ const deserializeAws_json1_1GetRoomSkillParameterCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1GetSkillGroupCommand = async (
@@ -4694,33 +3955,22 @@ const deserializeAws_json1_1GetSkillGroupCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListBusinessReportSchedulesCommand = async (
@@ -4748,25 +3998,19 @@ const deserializeAws_json1_1ListBusinessReportSchedulesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListConferenceProvidersCommand = async (
@@ -4794,25 +4038,19 @@ const deserializeAws_json1_1ListConferenceProvidersCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListDeviceEventsCommand = async (
@@ -4840,33 +4078,22 @@ const deserializeAws_json1_1ListDeviceEventsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListGatewayGroupsCommand = async (
@@ -4894,25 +4121,19 @@ const deserializeAws_json1_1ListGatewayGroupsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListGatewaysCommand = async (
@@ -4940,25 +4161,19 @@ const deserializeAws_json1_1ListGatewaysCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListSkillsCommand = async (
@@ -4986,25 +4201,19 @@ const deserializeAws_json1_1ListSkillsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListSkillsStoreCategoriesCommand = async (
@@ -5032,25 +4241,19 @@ const deserializeAws_json1_1ListSkillsStoreCategoriesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListSkillsStoreSkillsByCategoryCommand = async (
@@ -5078,25 +4281,19 @@ const deserializeAws_json1_1ListSkillsStoreSkillsByCategoryCommandError = async
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListSmartHomeAppliancesCommand = async (
@@ -5124,33 +4321,22 @@ const deserializeAws_json1_1ListSmartHomeAppliancesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ListTagsCommand = async (
@@ -5178,33 +4364,22 @@ const deserializeAws_json1_1ListTagsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1PutConferencePreferenceCommand = async (
@@ -5232,33 +4407,22 @@ const deserializeAws_json1_1PutConferencePreferenceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1PutInvitationConfigurationCommand = async (
@@ -5286,41 +4450,25 @@ const deserializeAws_json1_1PutInvitationConfigurationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1PutRoomSkillParameterCommand = async (
@@ -5348,33 +4496,22 @@ const deserializeAws_json1_1PutRoomSkillParameterCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1PutSkillAuthorizationCommand = async (
@@ -5402,41 +4539,25 @@ const deserializeAws_json1_1PutSkillAuthorizationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.alexaforbusiness#UnauthorizedException":
- response = {
- ...(await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1RegisterAVSDeviceCommand = async (
@@ -5464,57 +4585,31 @@ const deserializeAws_json1_1RegisterAVSDeviceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidDeviceException":
case "com.amazonaws.alexaforbusiness#InvalidDeviceException":
- response = {
- ...(await deserializeAws_json1_1InvalidDeviceExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidDeviceExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1RejectSkillCommand = async (
@@ -5542,41 +4637,25 @@ const deserializeAws_json1_1RejectSkillCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1ResolveRoomCommand = async (
@@ -5604,33 +4683,22 @@ const deserializeAws_json1_1ResolveRoomCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1RevokeInvitationCommand = async (
@@ -5658,41 +4726,25 @@ const deserializeAws_json1_1RevokeInvitationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SearchAddressBooksCommand = async (
@@ -5720,25 +4772,19 @@ const deserializeAws_json1_1SearchAddressBooksCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SearchContactsCommand = async (
@@ -5766,25 +4812,19 @@ const deserializeAws_json1_1SearchContactsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SearchDevicesCommand = async (
@@ -5812,25 +4852,19 @@ const deserializeAws_json1_1SearchDevicesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SearchNetworkProfilesCommand = async (
@@ -5858,25 +4892,19 @@ const deserializeAws_json1_1SearchNetworkProfilesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SearchProfilesCommand = async (
@@ -5904,25 +4932,19 @@ const deserializeAws_json1_1SearchProfilesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SearchRoomsCommand = async (
@@ -5950,25 +4972,19 @@ const deserializeAws_json1_1SearchRoomsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SearchSkillGroupsCommand = async (
@@ -5996,25 +5012,19 @@ const deserializeAws_json1_1SearchSkillGroupsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SearchUsersCommand = async (
@@ -6042,25 +5052,19 @@ const deserializeAws_json1_1SearchUsersCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SendAnnouncementCommand = async (
@@ -6088,41 +5092,25 @@ const deserializeAws_json1_1SendAnnouncementCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AlreadyExistsException":
case "com.amazonaws.alexaforbusiness#AlreadyExistsException":
- response = {
- ...(await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1AlreadyExistsExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.alexaforbusiness#LimitExceededException":
- response = {
- ...(await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1SendInvitationCommand = async (
@@ -6150,49 +5138,28 @@ const deserializeAws_json1_1SendInvitationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidUserStatusException":
case "com.amazonaws.alexaforbusiness#InvalidUserStatusException":
- response = {
- ...(await deserializeAws_json1_1InvalidUserStatusExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidUserStatusExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1StartDeviceSyncCommand = async (
@@ -6220,33 +5187,22 @@ const deserializeAws_json1_1StartDeviceSyncCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "DeviceNotRegisteredException":
case "com.amazonaws.alexaforbusiness#DeviceNotRegisteredException":
- response = {
- ...(await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1StartSmartHomeApplianceDiscoveryCommand = async (
@@ -6274,33 +5230,22 @@ const deserializeAws_json1_1StartSmartHomeApplianceDiscoveryCommandError = async
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1TagResourceCommand = async (
@@ -6328,33 +5273,22 @@ const deserializeAws_json1_1TagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UntagResourceCommand = async (
@@ -6382,33 +5316,22 @@ const deserializeAws_json1_1UntagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateAddressBookCommand = async (
@@ -6436,49 +5359,28 @@ const deserializeAws_json1_1UpdateAddressBookCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NameInUseException":
case "com.amazonaws.alexaforbusiness#NameInUseException":
- response = {
- ...(await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateBusinessReportScheduleCommand = async (
@@ -6506,41 +5408,25 @@ const deserializeAws_json1_1UpdateBusinessReportScheduleCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateConferenceProviderCommand = async (
@@ -6568,33 +5454,22 @@ const deserializeAws_json1_1UpdateConferenceProviderCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateContactCommand = async (
@@ -6622,41 +5497,25 @@ const deserializeAws_json1_1UpdateContactCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateDeviceCommand = async (
@@ -6684,49 +5543,28 @@ const deserializeAws_json1_1UpdateDeviceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "DeviceNotRegisteredException":
case "com.amazonaws.alexaforbusiness#DeviceNotRegisteredException":
- response = {
- ...(await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1DeviceNotRegisteredExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateGatewayCommand = async (
@@ -6754,41 +5592,25 @@ const deserializeAws_json1_1UpdateGatewayCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NameInUseException":
case "com.amazonaws.alexaforbusiness#NameInUseException":
- response = {
- ...(await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateGatewayGroupCommand = async (
@@ -6816,41 +5638,25 @@ const deserializeAws_json1_1UpdateGatewayGroupCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NameInUseException":
case "com.amazonaws.alexaforbusiness#NameInUseException":
- response = {
- ...(await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateNetworkProfileCommand = async (
@@ -6878,65 +5684,34 @@ const deserializeAws_json1_1UpdateNetworkProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "InvalidCertificateAuthorityException":
case "com.amazonaws.alexaforbusiness#InvalidCertificateAuthorityException":
- response = {
- ...(await deserializeAws_json1_1InvalidCertificateAuthorityExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidCertificateAuthorityExceptionResponse(parsedOutput, context);
case "InvalidSecretsManagerResourceException":
case "com.amazonaws.alexaforbusiness#InvalidSecretsManagerResourceException":
- response = {
- ...(await deserializeAws_json1_1InvalidSecretsManagerResourceExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1InvalidSecretsManagerResourceExceptionResponse(parsedOutput, context);
case "NameInUseException":
case "com.amazonaws.alexaforbusiness#NameInUseException":
- response = {
- ...(await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateProfileCommand = async (
@@ -6964,49 +5739,28 @@ const deserializeAws_json1_1UpdateProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NameInUseException":
case "com.amazonaws.alexaforbusiness#NameInUseException":
- response = {
- ...(await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateRoomCommand = async (
@@ -7034,41 +5788,25 @@ const deserializeAws_json1_1UpdateRoomCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NameInUseException":
case "com.amazonaws.alexaforbusiness#NameInUseException":
- response = {
- ...(await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_json1_1UpdateSkillGroupCommand = async (
@@ -7096,49 +5834,28 @@ const deserializeAws_json1_1UpdateSkillGroupCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConcurrentModificationException":
case "com.amazonaws.alexaforbusiness#ConcurrentModificationException":
- response = {
- ...(await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1ConcurrentModificationExceptionResponse(parsedOutput, context);
case "NameInUseException":
case "com.amazonaws.alexaforbusiness#NameInUseException":
- response = {
- ...(await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NameInUseExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.alexaforbusiness#NotFoundException":
- response = {
- ...(await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_json1_1NotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_json1_1AlreadyExistsExceptionResponse = async (
@@ -7147,13 +5864,11 @@ const deserializeAws_json1_1AlreadyExistsExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1AlreadyExistsException(body, context);
- const contents: AlreadyExistsException = {
- name: "AlreadyExistsException",
- $fault: "client",
+ const exception = new AlreadyExistsException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ConcurrentModificationExceptionResponse = async (
@@ -7162,13 +5877,11 @@ const deserializeAws_json1_1ConcurrentModificationExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ConcurrentModificationException(body, context);
- const contents: ConcurrentModificationException = {
- name: "ConcurrentModificationException",
- $fault: "client",
+ const exception = new ConcurrentModificationException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1DeviceNotRegisteredExceptionResponse = async (
@@ -7177,13 +5890,11 @@ const deserializeAws_json1_1DeviceNotRegisteredExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1DeviceNotRegisteredException(body, context);
- const contents: DeviceNotRegisteredException = {
- name: "DeviceNotRegisteredException",
- $fault: "client",
+ const exception = new DeviceNotRegisteredException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidCertificateAuthorityExceptionResponse = async (
@@ -7192,13 +5903,11 @@ const deserializeAws_json1_1InvalidCertificateAuthorityExceptionResponse = async
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidCertificateAuthorityException(body, context);
- const contents: InvalidCertificateAuthorityException = {
- name: "InvalidCertificateAuthorityException",
- $fault: "client",
+ const exception = new InvalidCertificateAuthorityException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidDeviceExceptionResponse = async (
@@ -7207,13 +5916,11 @@ const deserializeAws_json1_1InvalidDeviceExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidDeviceException(body, context);
- const contents: InvalidDeviceException = {
- name: "InvalidDeviceException",
- $fault: "client",
+ const exception = new InvalidDeviceException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidSecretsManagerResourceExceptionResponse = async (
@@ -7222,13 +5929,11 @@ const deserializeAws_json1_1InvalidSecretsManagerResourceExceptionResponse = asy
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidSecretsManagerResourceException(body, context);
- const contents: InvalidSecretsManagerResourceException = {
- name: "InvalidSecretsManagerResourceException",
- $fault: "client",
+ const exception = new InvalidSecretsManagerResourceException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidServiceLinkedRoleStateExceptionResponse = async (
@@ -7237,13 +5942,11 @@ const deserializeAws_json1_1InvalidServiceLinkedRoleStateExceptionResponse = asy
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidServiceLinkedRoleStateException(body, context);
- const contents: InvalidServiceLinkedRoleStateException = {
- name: "InvalidServiceLinkedRoleStateException",
- $fault: "client",
+ const exception = new InvalidServiceLinkedRoleStateException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1InvalidUserStatusExceptionResponse = async (
@@ -7252,13 +5955,11 @@ const deserializeAws_json1_1InvalidUserStatusExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1InvalidUserStatusException(body, context);
- const contents: InvalidUserStatusException = {
- name: "InvalidUserStatusException",
- $fault: "client",
+ const exception = new InvalidUserStatusException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1LimitExceededExceptionResponse = async (
@@ -7267,13 +5968,11 @@ const deserializeAws_json1_1LimitExceededExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1LimitExceededException(body, context);
- const contents: LimitExceededException = {
- name: "LimitExceededException",
- $fault: "client",
+ const exception = new LimitExceededException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1NameInUseExceptionResponse = async (
@@ -7282,13 +5981,11 @@ const deserializeAws_json1_1NameInUseExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1NameInUseException(body, context);
- const contents: NameInUseException = {
- name: "NameInUseException",
- $fault: "client",
+ const exception = new NameInUseException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1NotFoundExceptionResponse = async (
@@ -7297,13 +5994,11 @@ const deserializeAws_json1_1NotFoundExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1NotFoundException(body, context);
- const contents: NotFoundException = {
- name: "NotFoundException",
- $fault: "client",
+ const exception = new NotFoundException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ResourceAssociatedExceptionResponse = async (
@@ -7312,13 +6007,11 @@ const deserializeAws_json1_1ResourceAssociatedExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ResourceAssociatedException(body, context);
- const contents: ResourceAssociatedException = {
- name: "ResourceAssociatedException",
- $fault: "client",
+ const exception = new ResourceAssociatedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1ResourceInUseExceptionResponse = async (
@@ -7327,13 +6020,11 @@ const deserializeAws_json1_1ResourceInUseExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1ResourceInUseException(body, context);
- const contents: ResourceInUseException = {
- name: "ResourceInUseException",
- $fault: "client",
+ const exception = new ResourceInUseException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1SkillNotLinkedExceptionResponse = async (
@@ -7342,13 +6033,11 @@ const deserializeAws_json1_1SkillNotLinkedExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1SkillNotLinkedException(body, context);
- const contents: SkillNotLinkedException = {
- name: "SkillNotLinkedException",
- $fault: "client",
+ const exception = new SkillNotLinkedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const deserializeAws_json1_1UnauthorizedExceptionResponse = async (
@@ -7357,13 +6046,11 @@ const deserializeAws_json1_1UnauthorizedExceptionResponse = async (
): Promise => {
const body = parsedOutput.body;
const deserialized: any = deserializeAws_json1_1UnauthorizedException(body, context);
- const contents: UnauthorizedException = {
- name: "UnauthorizedException",
- $fault: "client",
+ const exception = new UnauthorizedException({
$metadata: deserializeMetadata(parsedOutput),
...deserialized,
- };
- return contents;
+ });
+ return __decorateServiceException(exception, body);
};
const serializeAws_json1_1ApproveSkillRequest = (input: ApproveSkillRequest, context: __SerdeContext): any => {
diff --git a/clients/client-amp/src/index.ts b/clients/client-amp/src/index.ts
index aaa9b813ea72b..b131ee43f277f 100644
--- a/clients/client-amp/src/index.ts
+++ b/clients/client-amp/src/index.ts
@@ -4,3 +4,4 @@ export * from "./commands";
export * from "./models";
export * from "./pagination";
export * from "./waiters";
+export { AmpServiceException } from "./models/AmpServiceException";
diff --git a/clients/client-amp/src/models/AmpServiceException.ts b/clients/client-amp/src/models/AmpServiceException.ts
new file mode 100644
index 0000000000000..1a17b095a5680
--- /dev/null
+++ b/clients/client-amp/src/models/AmpServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from Amp service.
+ */
+export class AmpServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AmpServiceException.prototype);
+ }
+}
diff --git a/clients/client-amp/src/models/models_0.ts b/clients/client-amp/src/models/models_0.ts
index 23ce36febff47..3d684e78b33fc 100644
--- a/clients/client-amp/src/models/models_0.ts
+++ b/clients/client-amp/src/models/models_0.ts
@@ -1,28 +1,33 @@
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AmpServiceException as __BaseException } from "./AmpServiceException";
/**
* User does not have sufficient access to perform this action.
*/
-export interface AccessDeniedException extends __SmithyException, $MetadataBearer {
- name: "AccessDeniedException";
- $fault: "client";
+export class AccessDeniedException extends __BaseException {
+ readonly name: "AccessDeniedException" = "AccessDeniedException";
+ readonly $fault: "client" = "client";
/**
- * Description of the error.
+ * @internal
*/
- message: string | undefined;
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, AccessDeniedException.prototype);
+ }
}
/**
* Updating or deleting a resource can cause an inconsistent state.
*/
-export interface ConflictException extends __SmithyException, $MetadataBearer {
- name: "ConflictException";
- $fault: "client";
- /**
- * Description of the error.
- */
- message: string | undefined;
-
+export class ConflictException extends __BaseException {
+ readonly name: "ConflictException" = "ConflictException";
+ readonly $fault: "client" = "client";
/**
* Identifier of the resource affected.
*/
@@ -32,6 +37,20 @@ export interface ConflictException extends __SmithyException, $MetadataBearer {
* Type of the resource affected.
*/
resourceType: string | undefined;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConflictException.prototype);
+ this.resourceId = opts.resourceId;
+ this.resourceType = opts.resourceType;
+ }
}
/**
@@ -136,32 +155,35 @@ export namespace CreateAlertManagerDefinitionResponse {
/**
* Unexpected error during processing of request.
*/
-export interface InternalServerException extends __SmithyException, $MetadataBearer {
- name: "InternalServerException";
- $fault: "server";
- $retryable: {};
+export class InternalServerException extends __BaseException {
+ readonly name: "InternalServerException" = "InternalServerException";
+ readonly $fault: "server" = "server";
+ $retryable = {};
/**
- * Description of the error.
+ * Advice to clients on when the call can be safely retried.
*/
- message: string | undefined;
+ retryAfterSeconds?: number;
/**
- * Advice to clients on when the call can be safely retried.
+ * @internal
*/
- retryAfterSeconds?: number;
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalServerException.prototype);
+ this.retryAfterSeconds = opts.retryAfterSeconds;
+ }
}
/**
* Request references a resource which does not exist.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
- /**
- * Description of the error.
- */
- message: string | undefined;
-
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
/**
* Identifier of the resource affected.
*/
@@ -171,19 +193,28 @@ export interface ResourceNotFoundException extends __SmithyException, $MetadataB
* Type of the resource affected.
*/
resourceType: string | undefined;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ this.resourceId = opts.resourceId;
+ this.resourceType = opts.resourceType;
+ }
}
/**
* Request would cause a service quota to be exceeded.
*/
-export interface ServiceQuotaExceededException extends __SmithyException, $MetadataBearer {
- name: "ServiceQuotaExceededException";
- $fault: "client";
- /**
- * Description of the error.
- */
- message: string | undefined;
-
+export class ServiceQuotaExceededException extends __BaseException {
+ readonly name: "ServiceQuotaExceededException" = "ServiceQuotaExceededException";
+ readonly $fault: "client" = "client";
/**
* Identifier of the resource affected.
*/
@@ -203,20 +234,31 @@ export interface ServiceQuotaExceededException extends __SmithyException, $Metad
* Service Quotas requirement to identify originating quota.
*/
quotaCode: string | undefined;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ServiceQuotaExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ServiceQuotaExceededException.prototype);
+ this.resourceId = opts.resourceId;
+ this.resourceType = opts.resourceType;
+ this.serviceCode = opts.serviceCode;
+ this.quotaCode = opts.quotaCode;
+ }
}
/**
* Request was denied due to request throttling.
*/
-export interface ThrottlingException extends __SmithyException, $MetadataBearer {
- name: "ThrottlingException";
- $fault: "client";
- $retryable: {};
- /**
- * Description of the error.
- */
- message: string | undefined;
-
+export class ThrottlingException extends __BaseException {
+ readonly name: "ThrottlingException" = "ThrottlingException";
+ readonly $fault: "client" = "client";
+ $retryable = {};
/**
* Service Quotas requirement to identify originating service.
*/
@@ -231,6 +273,21 @@ export interface ThrottlingException extends __SmithyException, $MetadataBearer
* Advice to clients on when the call can be safely retried.
*/
retryAfterSeconds?: number;
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ThrottlingException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ThrottlingException.prototype);
+ this.serviceCode = opts.serviceCode;
+ this.quotaCode = opts.quotaCode;
+ this.retryAfterSeconds = opts.retryAfterSeconds;
+ }
}
/**
@@ -267,14 +324,9 @@ export enum ValidationExceptionReason {
/**
* The input fails to satisfy the constraints specified by an AWS service.
*/
-export interface ValidationException extends __SmithyException, $MetadataBearer {
- name: "ValidationException";
- $fault: "client";
- /**
- * Description of the error.
- */
- message: string | undefined;
-
+export class ValidationException extends __BaseException {
+ readonly name: "ValidationException" = "ValidationException";
+ readonly $fault: "client" = "client";
/**
* Reason the request failed validation.
*/
@@ -284,6 +336,20 @@ export interface ValidationException extends __SmithyException, $MetadataBearer
* The field that caused the error, if applicable. If more than one field caused the error, pick one and elaborate in the message.
*/
fieldList?: ValidationExceptionField[];
+
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ValidationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ValidationException.prototype);
+ this.reason = opts.reason;
+ this.fieldList = opts.fieldList;
+ }
}
/**
diff --git a/clients/client-amp/src/protocols/Aws_restJson1.ts b/clients/client-amp/src/protocols/Aws_restJson1.ts
index 6d548083e0219..472b50d630c57 100644
--- a/clients/client-amp/src/protocols/Aws_restJson1.ts
+++ b/clients/client-amp/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectNonNull as __expectNonNull,
expectNumber as __expectNumber,
expectObject as __expectObject,
@@ -10,10 +11,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { v4 as generateIdempotencyToken } from "uuid";
@@ -67,6 +66,7 @@ import {
UpdateWorkspaceAliasCommandInput,
UpdateWorkspaceAliasCommandOutput,
} from "../commands/UpdateWorkspaceAliasCommand";
+import { AmpServiceException as __BaseException } from "../models/AmpServiceException";
import {
AccessDeniedException,
AlertManagerDefinitionDescription,
@@ -690,81 +690,40 @@ const deserializeAws_restJson1CreateAlertManagerDefinitionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.amp#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.amp#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateRuleGroupsNamespaceCommand = async (
@@ -805,81 +764,40 @@ const deserializeAws_restJson1CreateRuleGroupsNamespaceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.amp#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.amp#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateWorkspaceCommand = async (
@@ -920,73 +838,37 @@ const deserializeAws_restJson1CreateWorkspaceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.amp#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.amp#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteAlertManagerDefinitionCommand = async (
@@ -1011,73 +893,37 @@ const deserializeAws_restJson1DeleteAlertManagerDefinitionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.amp#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteRuleGroupsNamespaceCommand = async (
@@ -1102,73 +948,37 @@ const deserializeAws_restJson1DeleteRuleGroupsNamespaceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.amp#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteWorkspaceCommand = async (
@@ -1193,73 +1003,37 @@ const deserializeAws_restJson1DeleteWorkspaceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.amp#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeAlertManagerDefinitionCommand = async (
@@ -1291,65 +1065,34 @@ const deserializeAws_restJson1DescribeAlertManagerDefinitionCommandError = async
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeRuleGroupsNamespaceCommand = async (
@@ -1381,65 +1124,34 @@ const deserializeAws_restJson1DescribeRuleGroupsNamespaceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeWorkspaceCommand = async (
@@ -1468,65 +1180,34 @@ const deserializeAws_restJson1DescribeWorkspaceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListRuleGroupsNamespacesCommand = async (
@@ -1562,65 +1243,34 @@ const deserializeAws_restJson1ListRuleGroupsNamespacesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListTagsForResourceCommand = async (
@@ -1649,65 +1299,34 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListWorkspacesCommand = async (
@@ -1740,57 +1359,31 @@ const deserializeAws_restJson1ListWorkspacesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PutAlertManagerDefinitionCommand = async (
@@ -1819,81 +1412,40 @@ const deserializeAws_restJson1PutAlertManagerDefinitionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.amp#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.amp#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PutRuleGroupsNamespaceCommand = async (
@@ -1934,81 +1486,40 @@ const deserializeAws_restJson1PutRuleGroupsNamespaceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.amp#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.amp#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TagResourceCommand = async (
@@ -2033,65 +1544,34 @@ const deserializeAws_restJson1TagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UntagResourceCommand = async (
@@ -2116,65 +1596,34 @@ const deserializeAws_restJson1UntagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateWorkspaceAliasCommand = async (
@@ -2199,112 +1648,63 @@ const deserializeAws_restJson1UpdateWorkspaceAliasCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.amp#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.amp#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.amp#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amp#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.amp#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.amp#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.amp#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1AccessDeniedExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: AccessDeniedException = {
- name: "AccessDeniedException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new AccessDeniedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ConflictExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ConflictException = {
- name: "ConflictException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- resourceId: undefined,
- resourceType: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
@@ -2315,21 +1715,18 @@ const deserializeAws_restJson1ConflictExceptionResponse = async (
if (data.resourceType !== undefined && data.resourceType !== null) {
contents.resourceType = __expectString(data.resourceType);
}
- return contents;
+ const exception = new ConflictException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1InternalServerExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: InternalServerException = {
- name: "InternalServerException",
- $fault: "server",
- $retryable: {},
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- retryAfterSeconds: undefined,
- };
+ const contents: any = {};
if (parsedOutput.headers["retry-after"] !== undefined) {
contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]);
}
@@ -2337,21 +1734,18 @@ const deserializeAws_restJson1InternalServerExceptionResponse = async (
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new InternalServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ResourceNotFoundException = {
- name: "ResourceNotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- resourceId: undefined,
- resourceType: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
@@ -2362,23 +1756,18 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
if (data.resourceType !== undefined && data.resourceType !== null) {
contents.resourceType = __expectString(data.resourceType);
}
- return contents;
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ServiceQuotaExceededException = {
- name: "ServiceQuotaExceededException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- quotaCode: undefined,
- resourceId: undefined,
- resourceType: undefined,
- serviceCode: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
@@ -2395,23 +1784,18 @@ const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async (
if (data.serviceCode !== undefined && data.serviceCode !== null) {
contents.serviceCode = __expectString(data.serviceCode);
}
- return contents;
+ const exception = new ServiceQuotaExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ThrottlingExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ThrottlingException = {
- name: "ThrottlingException",
- $fault: "client",
- $retryable: {},
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- quotaCode: undefined,
- retryAfterSeconds: undefined,
- serviceCode: undefined,
- };
+ const contents: any = {};
if (parsedOutput.headers["retry-after"] !== undefined) {
contents.retryAfterSeconds = __strictParseInt32(parsedOutput.headers["retry-after"]);
}
@@ -2425,21 +1809,18 @@ const deserializeAws_restJson1ThrottlingExceptionResponse = async (
if (data.serviceCode !== undefined && data.serviceCode !== null) {
contents.serviceCode = __expectString(data.serviceCode);
}
- return contents;
+ const exception = new ThrottlingException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ValidationExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ValidationException = {
- name: "ValidationException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- fieldList: undefined,
- message: undefined,
- reason: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.fieldList !== undefined && data.fieldList !== null) {
contents.fieldList = deserializeAws_restJson1ValidationExceptionFieldList(data.fieldList, context);
@@ -2450,7 +1831,11 @@ const deserializeAws_restJson1ValidationExceptionResponse = async (
if (data.reason !== undefined && data.reason !== null) {
contents.reason = __expectString(data.reason);
}
- return contents;
+ const exception = new ValidationException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const serializeAws_restJson1TagMap = (input: { [key: string]: string }, context: __SerdeContext): any => {
diff --git a/clients/client-amplify/src/index.ts b/clients/client-amplify/src/index.ts
index d9bbf01270eea..d2b819e3d1c9a 100644
--- a/clients/client-amplify/src/index.ts
+++ b/clients/client-amplify/src/index.ts
@@ -2,3 +2,4 @@ export * from "./Amplify";
export * from "./AmplifyClient";
export * from "./commands";
export * from "./models";
+export { AmplifyServiceException } from "./models/AmplifyServiceException";
diff --git a/clients/client-amplify/src/models/AmplifyServiceException.ts b/clients/client-amplify/src/models/AmplifyServiceException.ts
new file mode 100644
index 0000000000000..89257651b707b
--- /dev/null
+++ b/clients/client-amplify/src/models/AmplifyServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from Amplify service.
+ */
+export class AmplifyServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AmplifyServiceException.prototype);
+ }
+}
diff --git a/clients/client-amplify/src/models/models_0.ts b/clients/client-amplify/src/models/models_0.ts
index e47ccf60a4ad0..ae325e8ca1e37 100644
--- a/clients/client-amplify/src/models/models_0.ts
+++ b/clients/client-amplify/src/models/models_0.ts
@@ -1,13 +1,25 @@
-import { SENSITIVE_STRING } from "@aws-sdk/smithy-client";
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AmplifyServiceException as __BaseException } from "./AmplifyServiceException";
/**
* A request contains unexpected data.
*/
-export interface BadRequestException extends __SmithyException, $MetadataBearer {
- name: "BadRequestException";
- $fault: "client";
- message?: string;
+export class BadRequestException extends __BaseException {
+ readonly name: "BadRequestException" = "BadRequestException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "BadRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, BadRequestException.prototype);
+ }
}
export enum Stage {
@@ -458,37 +470,77 @@ export namespace CreateAppResult {
/**
* An operation failed because a dependent service threw an exception.
*/
-export interface DependentServiceFailureException extends __SmithyException, $MetadataBearer {
- name: "DependentServiceFailureException";
- $fault: "server";
- message?: string;
+export class DependentServiceFailureException extends __BaseException {
+ readonly name: "DependentServiceFailureException" = "DependentServiceFailureException";
+ readonly $fault: "server" = "server";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "DependentServiceFailureException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, DependentServiceFailureException.prototype);
+ }
}
/**
* The service failed to perform an operation due to an internal issue.
*/
-export interface InternalFailureException extends __SmithyException, $MetadataBearer {
- name: "InternalFailureException";
- $fault: "server";
- message?: string;
+export class InternalFailureException extends __BaseException {
+ readonly name: "InternalFailureException" = "InternalFailureException";
+ readonly $fault: "server" = "server";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalFailureException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalFailureException.prototype);
+ }
}
/**
* A resource could not be created because service quotas were exceeded.
*/
-export interface LimitExceededException extends __SmithyException, $MetadataBearer {
- name: "LimitExceededException";
- $fault: "client";
- message?: string;
+export class LimitExceededException extends __BaseException {
+ readonly name: "LimitExceededException" = "LimitExceededException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "LimitExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, LimitExceededException.prototype);
+ }
}
/**
* An operation failed due to a lack of access.
*/
-export interface UnauthorizedException extends __SmithyException, $MetadataBearer {
- name: "UnauthorizedException";
- $fault: "client";
- message?: string;
+export class UnauthorizedException extends __BaseException {
+ readonly name: "UnauthorizedException" = "UnauthorizedException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "UnauthorizedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, UnauthorizedException.prototype);
+ }
}
/**
@@ -594,10 +646,20 @@ export namespace CreateBackendEnvironmentResult {
/**
* An entity was not found during an operation.
*/
-export interface NotFoundException extends __SmithyException, $MetadataBearer {
- name: "NotFoundException";
- $fault: "client";
- message?: string;
+export class NotFoundException extends __BaseException {
+ readonly name: "NotFoundException" = "NotFoundException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "NotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, NotFoundException.prototype);
+ }
}
/**
@@ -2423,11 +2485,22 @@ export namespace ListTagsForResourceResponse {
/**
* An operation failed due to a non-existent resource.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
code: string | undefined;
- message: string | undefined;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ this.code = opts.code;
+ }
}
/**
diff --git a/clients/client-amplify/src/protocols/Aws_restJson1.ts b/clients/client-amplify/src/protocols/Aws_restJson1.ts
index a2388dece5b4b..daf546c27433e 100644
--- a/clients/client-amplify/src/protocols/Aws_restJson1.ts
+++ b/clients/client-amplify/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectNonNull as __expectNonNull,
expectNumber as __expectNumber,
@@ -10,10 +11,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { CreateAppCommandInput, CreateAppCommandOutput } from "../commands/CreateAppCommand";
@@ -83,6 +82,7 @@ import {
UpdateDomainAssociationCommandOutput,
} from "../commands/UpdateDomainAssociationCommand";
import { UpdateWebhookCommandInput, UpdateWebhookCommandOutput } from "../commands/UpdateWebhookCommand";
+import { AmplifyServiceException as __BaseException } from "../models/AmplifyServiceException";
import {
App,
Artifact,
@@ -1645,65 +1645,34 @@ const deserializeAws_restJson1CreateAppCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateBackendEnvironmentCommand = async (
@@ -1732,65 +1701,34 @@ const deserializeAws_restJson1CreateBackendEnvironmentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateBranchCommand = async (
@@ -1819,73 +1757,37 @@ const deserializeAws_restJson1CreateBranchCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateDeploymentCommand = async (
@@ -1922,57 +1824,31 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateDomainAssociationCommand = async (
@@ -2001,73 +1877,37 @@ const deserializeAws_restJson1CreateDomainAssociationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateWebhookCommand = async (
@@ -2096,73 +1936,37 @@ const deserializeAws_restJson1CreateWebhookCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteAppCommand = async (
@@ -2191,65 +1995,34 @@ const deserializeAws_restJson1DeleteAppCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteBackendEnvironmentCommand = async (
@@ -2278,65 +2051,34 @@ const deserializeAws_restJson1DeleteBackendEnvironmentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteBranchCommand = async (
@@ -2365,65 +2107,34 @@ const deserializeAws_restJson1DeleteBranchCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteDomainAssociationCommand = async (
@@ -2452,65 +2163,34 @@ const deserializeAws_restJson1DeleteDomainAssociationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteJobCommand = async (
@@ -2539,65 +2219,34 @@ const deserializeAws_restJson1DeleteJobCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteWebhookCommand = async (
@@ -2626,65 +2275,34 @@ const deserializeAws_restJson1DeleteWebhookCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GenerateAccessLogsCommand = async (
@@ -2713,57 +2331,31 @@ const deserializeAws_restJson1GenerateAccessLogsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAppCommand = async (
@@ -2792,57 +2384,31 @@ const deserializeAws_restJson1GetAppCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetArtifactUrlCommand = async (
@@ -2875,65 +2441,34 @@ const deserializeAws_restJson1GetArtifactUrlCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBackendEnvironmentCommand = async (
@@ -2962,57 +2497,31 @@ const deserializeAws_restJson1GetBackendEnvironmentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBranchCommand = async (
@@ -3041,57 +2550,31 @@ const deserializeAws_restJson1GetBranchCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDomainAssociationCommand = async (
@@ -3120,57 +2603,31 @@ const deserializeAws_restJson1GetDomainAssociationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetJobCommand = async (
@@ -3199,65 +2656,34 @@ const deserializeAws_restJson1GetJobCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetWebhookCommand = async (
@@ -3286,65 +2712,34 @@ const deserializeAws_restJson1GetWebhookCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListAppsCommand = async (
@@ -3377,49 +2772,28 @@ const deserializeAws_restJson1ListAppsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListArtifactsCommand = async (
@@ -3452,57 +2826,31 @@ const deserializeAws_restJson1ListArtifactsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListBackendEnvironmentsCommand = async (
@@ -3535,49 +2883,28 @@ const deserializeAws_restJson1ListBackendEnvironmentsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListBranchesCommand = async (
@@ -3610,49 +2937,28 @@ const deserializeAws_restJson1ListBranchesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListDomainAssociationsCommand = async (
@@ -3685,49 +2991,28 @@ const deserializeAws_restJson1ListDomainAssociationsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListJobsCommand = async (
@@ -3760,57 +3045,31 @@ const deserializeAws_restJson1ListJobsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListTagsForResourceCommand = async (
@@ -3839,49 +3098,28 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amplify#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListWebhooksCommand = async (
@@ -3914,57 +3152,31 @@ const deserializeAws_restJson1ListWebhooksCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StartDeploymentCommand = async (
@@ -3993,65 +3205,34 @@ const deserializeAws_restJson1StartDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StartJobCommand = async (
@@ -4080,65 +3261,34 @@ const deserializeAws_restJson1StartJobCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StopJobCommand = async (
@@ -4167,65 +3317,34 @@ const deserializeAws_restJson1StopJobCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.amplify#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TagResourceCommand = async (
@@ -4250,49 +3369,28 @@ const deserializeAws_restJson1TagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amplify#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UntagResourceCommand = async (
@@ -4317,49 +3415,28 @@ const deserializeAws_restJson1UntagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amplify#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateAppCommand = async (
@@ -4388,57 +3465,31 @@ const deserializeAws_restJson1UpdateAppCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateBranchCommand = async (
@@ -4467,65 +3518,34 @@ const deserializeAws_restJson1UpdateBranchCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateDomainAssociationCommand = async (
@@ -4554,65 +3574,34 @@ const deserializeAws_restJson1UpdateDomainAssociationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateWebhookCommand = async (
@@ -4641,163 +3630,121 @@ const deserializeAws_restJson1UpdateWebhookCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplify#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "DependentServiceFailureException":
case "com.amazonaws.amplify#DependentServiceFailureException":
- response = {
- ...(await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1DependentServiceFailureExceptionResponse(parsedOutput, context);
case "InternalFailureException":
case "com.amazonaws.amplify#InternalFailureException":
- response = {
- ...(await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalFailureExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplify#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.amplify#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1BadRequestExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: BadRequestException = {
- name: "BadRequestException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new BadRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1DependentServiceFailureExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: DependentServiceFailureException = {
- name: "DependentServiceFailureException",
- $fault: "server",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new DependentServiceFailureException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1InternalFailureExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: InternalFailureException = {
- name: "InternalFailureException",
- $fault: "server",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new InternalFailureException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1LimitExceededExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: LimitExceededException = {
- name: "LimitExceededException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new LimitExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1NotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: NotFoundException = {
- name: "NotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new NotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ResourceNotFoundException = {
- name: "ResourceNotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- code: undefined,
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.code !== undefined && data.code !== null) {
contents.code = __expectString(data.code);
@@ -4805,24 +3752,27 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1UnauthorizedExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: UnauthorizedException = {
- name: "UnauthorizedException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new UnauthorizedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const serializeAws_restJson1AutoBranchCreationConfig = (
diff --git a/clients/client-amplifybackend/src/index.ts b/clients/client-amplifybackend/src/index.ts
index 91bd8546b18be..05b9c96cf14bf 100644
--- a/clients/client-amplifybackend/src/index.ts
+++ b/clients/client-amplifybackend/src/index.ts
@@ -2,3 +2,4 @@ export * from "./AmplifyBackend";
export * from "./AmplifyBackendClient";
export * from "./commands";
export * from "./models";
+export { AmplifyBackendServiceException } from "./models/AmplifyBackendServiceException";
diff --git a/clients/client-amplifybackend/src/models/AmplifyBackendServiceException.ts b/clients/client-amplifybackend/src/models/AmplifyBackendServiceException.ts
new file mode 100644
index 0000000000000..2d27d8cbf9ef1
--- /dev/null
+++ b/clients/client-amplifybackend/src/models/AmplifyBackendServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from AmplifyBackend service.
+ */
+export class AmplifyBackendServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AmplifyBackendServiceException.prototype);
+ }
+}
diff --git a/clients/client-amplifybackend/src/models/models_0.ts b/clients/client-amplifybackend/src/models/models_0.ts
index 6f889333622f0..e1f357af45e56 100644
--- a/clients/client-amplifybackend/src/models/models_0.ts
+++ b/clients/client-amplifybackend/src/models/models_0.ts
@@ -1,4 +1,7 @@
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AmplifyBackendServiceException as __BaseException } from "./AmplifyBackendServiceException";
export enum AdditionalConstraintsElement {
REQUIRE_DIGIT = "REQUIRE_DIGIT",
@@ -10,13 +13,25 @@ export enum AdditionalConstraintsElement {
/**
* An error returned if a request is not formed properly.
*/
-export interface BadRequestException extends __SmithyException, $MetadataBearer {
- name: "BadRequestException";
- $fault: "client";
+export class BadRequestException extends __BaseException {
+ readonly name: "BadRequestException" = "BadRequestException";
+ readonly $fault: "client" = "client";
/**
* An error message to inform that the request failed.
*/
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "BadRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, BadRequestException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
@@ -92,21 +107,33 @@ export namespace CloneBackendResponse {
/**
* An error returned if there's a temporary issue with the service.
*/
-export interface GatewayTimeoutException extends __SmithyException, $MetadataBearer {
- name: "GatewayTimeoutException";
- $fault: "server";
+export class GatewayTimeoutException extends __BaseException {
+ readonly name: "GatewayTimeoutException" = "GatewayTimeoutException";
+ readonly $fault: "server" = "server";
/**
* An error message to inform that the request failed.
*/
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "GatewayTimeoutException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, GatewayTimeoutException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
* An error returned when a specific resource type is not found.
*/
-export interface NotFoundException extends __SmithyException, $MetadataBearer {
- name: "NotFoundException";
- $fault: "client";
+export class NotFoundException extends __BaseException {
+ readonly name: "NotFoundException" = "NotFoundException";
+ readonly $fault: "client" = "client";
/**
* An error message to inform that the request has failed.
*/
@@ -116,14 +143,27 @@ export interface NotFoundException extends __SmithyException, $MetadataBearer {
* The type of resource that is not found.
*/
ResourceType?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "NotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, NotFoundException.prototype);
+ this.Message = opts.Message;
+ this.ResourceType = opts.ResourceType;
+ }
}
/**
* An error that is returned when a limit of a specific type has been exceeded.
*/
-export interface TooManyRequestsException extends __SmithyException, $MetadataBearer {
- name: "TooManyRequestsException";
- $fault: "client";
+export class TooManyRequestsException extends __BaseException {
+ readonly name: "TooManyRequestsException" = "TooManyRequestsException";
+ readonly $fault: "client" = "client";
/**
* The type of limit that was exceeded.
*/
@@ -133,6 +173,19 @@ export interface TooManyRequestsException extends __SmithyException, $MetadataBe
* An error message to inform that the request has failed.
*/
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "TooManyRequestsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, TooManyRequestsException.prototype);
+ this.LimitType = opts.LimitType;
+ this.Message = opts.Message;
+ }
}
/**
diff --git a/clients/client-amplifybackend/src/protocols/Aws_restJson1.ts b/clients/client-amplifybackend/src/protocols/Aws_restJson1.ts
index 7c7a8eaa28030..d75fe77484106 100644
--- a/clients/client-amplifybackend/src/protocols/Aws_restJson1.ts
+++ b/clients/client-amplifybackend/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectNonNull as __expectNonNull,
expectObject as __expectObject,
@@ -10,10 +11,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { CloneBackendCommandInput, CloneBackendCommandOutput } from "../commands/CloneBackendCommand";
@@ -74,6 +73,7 @@ import {
UpdateBackendStorageCommandInput,
UpdateBackendStorageCommandOutput,
} from "../commands/UpdateBackendStorageCommand";
+import { AmplifyBackendServiceException as __BaseException } from "../models/AmplifyBackendServiceException";
import {
AdditionalConstraintsElement,
AuthenticatedElement,
@@ -1445,57 +1445,31 @@ const deserializeAws_restJson1CloneBackendCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateBackendCommand = async (
@@ -1544,57 +1518,31 @@ const deserializeAws_restJson1CreateBackendCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateBackendAPICommand = async (
@@ -1643,57 +1591,31 @@ const deserializeAws_restJson1CreateBackendAPICommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateBackendAuthCommand = async (
@@ -1742,57 +1664,31 @@ const deserializeAws_restJson1CreateBackendAuthCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateBackendConfigCommand = async (
@@ -1833,57 +1729,31 @@ const deserializeAws_restJson1CreateBackendConfigCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateBackendStorageCommand = async (
@@ -1924,57 +1794,31 @@ const deserializeAws_restJson1CreateBackendStorageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateTokenCommand = async (
@@ -2015,57 +1859,31 @@ const deserializeAws_restJson1CreateTokenCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteBackendCommand = async (
@@ -2114,57 +1932,31 @@ const deserializeAws_restJson1DeleteBackendCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteBackendAPICommand = async (
@@ -2213,57 +2005,31 @@ const deserializeAws_restJson1DeleteBackendAPICommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteBackendAuthCommand = async (
@@ -2312,57 +2078,31 @@ const deserializeAws_restJson1DeleteBackendAuthCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteBackendStorageCommand = async (
@@ -2403,57 +2143,31 @@ const deserializeAws_restJson1DeleteBackendStorageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteTokenCommand = async (
@@ -2482,57 +2196,31 @@ const deserializeAws_restJson1DeleteTokenCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GenerateBackendAPIModelsCommand = async (
@@ -2581,57 +2269,31 @@ const deserializeAws_restJson1GenerateBackendAPIModelsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBackendCommand = async (
@@ -2684,57 +2346,31 @@ const deserializeAws_restJson1GetBackendCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBackendAPICommand = async (
@@ -2779,57 +2415,31 @@ const deserializeAws_restJson1GetBackendAPICommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBackendAPIModelsCommand = async (
@@ -2862,57 +2472,31 @@ const deserializeAws_restJson1GetBackendAPIModelsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBackendAuthCommand = async (
@@ -2957,57 +2541,31 @@ const deserializeAws_restJson1GetBackendAuthCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBackendJobCommand = async (
@@ -3064,57 +2622,31 @@ const deserializeAws_restJson1GetBackendJobCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBackendStorageCommand = async (
@@ -3155,57 +2687,31 @@ const deserializeAws_restJson1GetBackendStorageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetTokenCommand = async (
@@ -3246,57 +2752,31 @@ const deserializeAws_restJson1GetTokenCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ImportBackendAuthCommand = async (
@@ -3345,57 +2825,31 @@ const deserializeAws_restJson1ImportBackendAuthCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ImportBackendStorageCommand = async (
@@ -3436,57 +2890,31 @@ const deserializeAws_restJson1ImportBackendStorageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListBackendJobsCommand = async (
@@ -3519,57 +2947,31 @@ const deserializeAws_restJson1ListBackendJobsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListS3BucketsCommand = async (
@@ -3602,57 +3004,31 @@ const deserializeAws_restJson1ListS3BucketsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1RemoveAllBackendsCommand = async (
@@ -3697,57 +3073,31 @@ const deserializeAws_restJson1RemoveAllBackendsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1RemoveBackendConfigCommand = async (
@@ -3776,57 +3126,31 @@ const deserializeAws_restJson1RemoveBackendConfigCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateBackendAPICommand = async (
@@ -3875,57 +3199,31 @@ const deserializeAws_restJson1UpdateBackendAPICommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateBackendAuthCommand = async (
@@ -3974,57 +3272,31 @@ const deserializeAws_restJson1UpdateBackendAuthCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateBackendConfigCommand = async (
@@ -4065,57 +3337,31 @@ const deserializeAws_restJson1UpdateBackendConfigCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateBackendJobCommand = async (
@@ -4172,57 +3418,31 @@ const deserializeAws_restJson1UpdateBackendJobCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateBackendStorageCommand = async (
@@ -4263,104 +3483,70 @@ const deserializeAws_restJson1UpdateBackendStorageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.amplifybackend#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "GatewayTimeoutException":
case "com.amazonaws.amplifybackend#GatewayTimeoutException":
- response = {
- ...(await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GatewayTimeoutExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.amplifybackend#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.amplifybackend#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1BadRequestExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: BadRequestException = {
- name: "BadRequestException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
}
- return contents;
+ const exception = new BadRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1GatewayTimeoutExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: GatewayTimeoutException = {
- name: "GatewayTimeoutException",
- $fault: "server",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
}
- return contents;
+ const exception = new GatewayTimeoutException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1NotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: NotFoundException = {
- name: "NotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- ResourceType: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
@@ -4368,20 +3554,18 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async (
if (data.resourceType !== undefined && data.resourceType !== null) {
contents.ResourceType = __expectString(data.resourceType);
}
- return contents;
+ const exception = new NotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1TooManyRequestsExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: TooManyRequestsException = {
- name: "TooManyRequestsException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- LimitType: undefined,
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.limitType !== undefined && data.limitType !== null) {
contents.LimitType = __expectString(data.limitType);
@@ -4389,7 +3573,11 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async (
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
}
- return contents;
+ const exception = new TooManyRequestsException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const serializeAws_restJson1BackendAPIAppSyncAuthSettings = (
diff --git a/clients/client-amplifyuibuilder/src/index.ts b/clients/client-amplifyuibuilder/src/index.ts
index bfe3dc4df8446..fc561e0a91995 100644
--- a/clients/client-amplifyuibuilder/src/index.ts
+++ b/clients/client-amplifyuibuilder/src/index.ts
@@ -3,3 +3,4 @@ export * from "./AmplifyUIBuilderClient";
export * from "./commands";
export * from "./models";
export * from "./pagination";
+export { AmplifyUIBuilderServiceException } from "./models/AmplifyUIBuilderServiceException";
diff --git a/clients/client-amplifyuibuilder/src/models/AmplifyUIBuilderServiceException.ts b/clients/client-amplifyuibuilder/src/models/AmplifyUIBuilderServiceException.ts
new file mode 100644
index 0000000000000..ab9edc415ae56
--- /dev/null
+++ b/clients/client-amplifyuibuilder/src/models/AmplifyUIBuilderServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from AmplifyUIBuilder service.
+ */
+export class AmplifyUIBuilderServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AmplifyUIBuilderServiceException.prototype);
+ }
+}
diff --git a/clients/client-amplifyuibuilder/src/models/models_0.ts b/clients/client-amplifyuibuilder/src/models/models_0.ts
index 234fbb5b47a8e..696118f9f3f11 100644
--- a/clients/client-amplifyuibuilder/src/models/models_0.ts
+++ b/clients/client-amplifyuibuilder/src/models/models_0.ts
@@ -1,5 +1,7 @@
-import { SENSITIVE_STRING } from "@aws-sdk/smithy-client";
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AmplifyUIBuilderServiceException as __BaseException } from "./AmplifyUIBuilderServiceException";
/**
* Associates a component property to a binding property. This enables exposed properties on
@@ -104,38 +106,78 @@ export namespace ComponentVariant {
/**
*
An internal error has occurred. Please retry your request.
*/
-export interface InternalServerException extends __SmithyException, $MetadataBearer {
- name: "InternalServerException";
- $fault: "server";
- message?: string;
+export class InternalServerException extends __BaseException {
+ readonly name: "InternalServerException" = "InternalServerException";
+ readonly $fault: "server" = "server";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalServerException.prototype);
+ }
}
/**
* An invalid or out-of-range value was supplied for the input parameter.
*/
-export interface InvalidParameterException extends __SmithyException, $MetadataBearer {
- name: "InvalidParameterException";
- $fault: "client";
- message?: string;
+export class InvalidParameterException extends __BaseException {
+ readonly name: "InvalidParameterException" = "InvalidParameterException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InvalidParameterException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InvalidParameterException.prototype);
+ }
}
/**
* The resource specified in the request conflicts with an existing resource.
*/
-export interface ResourceConflictException extends __SmithyException, $MetadataBearer {
- name: "ResourceConflictException";
- $fault: "client";
- message?: string;
+export class ResourceConflictException extends __BaseException {
+ readonly name: "ResourceConflictException" = "ResourceConflictException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceConflictException.prototype);
+ }
}
/**
* You exceeded your service quota. Service quotas, also referred to as limits, are the
* maximum number of service resources or operations for your Amazon Web Services account.
*/
-export interface ServiceQuotaExceededException extends __SmithyException, $MetadataBearer {
- name: "ServiceQuotaExceededException";
- $fault: "client";
- message?: string;
+export class ServiceQuotaExceededException extends __BaseException {
+ readonly name: "ServiceQuotaExceededException" = "ServiceQuotaExceededException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ServiceQuotaExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ServiceQuotaExceededException.prototype);
+ }
}
export interface DeleteComponentRequest {
@@ -167,10 +209,20 @@ export namespace DeleteComponentRequest {
/**
* The requested resource does not exist, or access was denied.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
- message?: string;
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ }
}
export interface ExportComponentsRequest {
diff --git a/clients/client-amplifyuibuilder/src/protocols/Aws_restJson1.ts b/clients/client-amplifyuibuilder/src/protocols/Aws_restJson1.ts
index f849722ea65ff..353a77f726c0b 100644
--- a/clients/client-amplifyuibuilder/src/protocols/Aws_restJson1.ts
+++ b/clients/client-amplifyuibuilder/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectInt32 as __expectInt32,
expectNonNull as __expectNonNull,
@@ -10,10 +11,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { v4 as generateIdempotencyToken } from "uuid";
@@ -34,6 +33,7 @@ import { ListThemesCommandInput, ListThemesCommandOutput } from "../commands/Lis
import { RefreshTokenCommandInput, RefreshTokenCommandOutput } from "../commands/RefreshTokenCommand";
import { UpdateComponentCommandInput, UpdateComponentCommandOutput } from "../commands/UpdateComponentCommand";
import { UpdateThemeCommandInput, UpdateThemeCommandOutput } from "../commands/UpdateThemeCommand";
+import { AmplifyUIBuilderServiceException as __BaseException } from "../models/AmplifyUIBuilderServiceException";
import {
Component,
ComponentBindingPropertiesValue,
@@ -748,57 +748,31 @@ const deserializeAws_restJson1CreateComponentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.amplifyuibuilder#ResourceConflictException":
- response = {
- ...(await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.amplifyuibuilder#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateThemeCommand = async (
@@ -825,57 +799,31 @@ const deserializeAws_restJson1CreateThemeCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.amplifyuibuilder#ResourceConflictException":
- response = {
- ...(await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.amplifyuibuilder#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteComponentCommand = async (
@@ -900,49 +848,28 @@ const deserializeAws_restJson1DeleteComponentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amplifyuibuilder#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteThemeCommand = async (
@@ -967,49 +894,28 @@ const deserializeAws_restJson1DeleteThemeCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amplifyuibuilder#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ExchangeCodeForTokenCommand = async (
@@ -1046,33 +952,22 @@ const deserializeAws_restJson1ExchangeCodeForTokenCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ExportComponentsCommand = async (
@@ -1101,41 +996,25 @@ const deserializeAws_restJson1ExportComponentsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ExportThemesCommand = async (
@@ -1164,41 +1043,25 @@ const deserializeAws_restJson1ExportThemesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetComponentCommand = async (
@@ -1225,49 +1088,28 @@ const deserializeAws_restJson1GetComponentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amplifyuibuilder#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetThemeCommand = async (
@@ -1294,49 +1136,28 @@ const deserializeAws_restJson1GetThemeCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.amplifyuibuilder#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListComponentsCommand = async (
@@ -1369,41 +1190,25 @@ const deserializeAws_restJson1ListComponentsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListThemesCommand = async (
@@ -1436,41 +1241,25 @@ const deserializeAws_restJson1ListThemesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1RefreshTokenCommand = async (
@@ -1503,33 +1292,22 @@ const deserializeAws_restJson1RefreshTokenCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateComponentCommand = async (
@@ -1556,49 +1334,28 @@ const deserializeAws_restJson1UpdateComponentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.amplifyuibuilder#ResourceConflictException":
- response = {
- ...(await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateThemeCommand = async (
@@ -1625,134 +1382,108 @@ const deserializeAws_restJson1UpdateThemeCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.amplifyuibuilder#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "InvalidParameterException":
case "com.amazonaws.amplifyuibuilder#InvalidParameterException":
- response = {
- ...(await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InvalidParameterExceptionResponse(parsedOutput, context);
case "ResourceConflictException":
case "com.amazonaws.amplifyuibuilder#ResourceConflictException":
- response = {
- ...(await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceConflictExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1InternalServerExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: InternalServerException = {
- name: "InternalServerException",
- $fault: "server",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new InternalServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1InvalidParameterExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: InvalidParameterException = {
- name: "InvalidParameterException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new InvalidParameterException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ResourceConflictExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ResourceConflictException = {
- name: "ResourceConflictException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ResourceConflictException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ResourceNotFoundException = {
- name: "ResourceNotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ServiceQuotaExceededException = {
- name: "ServiceQuotaExceededException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ServiceQuotaExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const serializeAws_restJson1ComponentBindingProperties = (
diff --git a/clients/client-api-gateway/src/index.ts b/clients/client-api-gateway/src/index.ts
index d9f957c3760ca..f82b4cb658898 100644
--- a/clients/client-api-gateway/src/index.ts
+++ b/clients/client-api-gateway/src/index.ts
@@ -3,3 +3,4 @@ export * from "./APIGatewayClient";
export * from "./commands";
export * from "./models";
export * from "./pagination";
+export { APIGatewayServiceException } from "./models/APIGatewayServiceException";
diff --git a/clients/client-api-gateway/src/models/APIGatewayServiceException.ts b/clients/client-api-gateway/src/models/APIGatewayServiceException.ts
new file mode 100644
index 0000000000000..97d815c4bdc99
--- /dev/null
+++ b/clients/client-api-gateway/src/models/APIGatewayServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from APIGateway service.
+ */
+export class APIGatewayServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, APIGatewayServiceException.prototype);
+ }
+}
diff --git a/clients/client-api-gateway/src/models/models_0.ts b/clients/client-api-gateway/src/models/models_0.ts
index b2f0d37d6a6c9..83c1cca24babf 100644
--- a/clients/client-api-gateway/src/models/models_0.ts
+++ b/clients/client-api-gateway/src/models/models_0.ts
@@ -1,4 +1,7 @@
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { APIGatewayServiceException as __BaseException } from "./APIGatewayServiceException";
/**
* Access log settings, including the access log format and access log destination ARN.
@@ -396,19 +399,39 @@ export namespace Authorizers {
/**
* The submitted request is not valid, for example, the input is incomplete or incorrect. See the accompanying error message for details.
*/
-export interface BadRequestException extends __SmithyException, $MetadataBearer {
- name: "BadRequestException";
- $fault: "client";
- message?: string;
+export class BadRequestException extends __BaseException {
+ readonly name: "BadRequestException" = "BadRequestException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "BadRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, BadRequestException.prototype);
+ }
}
/**
* The request configuration has conflicts. For details, see the accompanying error message.
*/
-export interface ConflictException extends __SmithyException, $MetadataBearer {
- name: "ConflictException";
- $fault: "client";
- message?: string;
+export class ConflictException extends __BaseException {
+ readonly name: "ConflictException" = "ConflictException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConflictException.prototype);
+ }
}
/**
@@ -492,39 +515,81 @@ export namespace CreateApiKeyRequest {
/**
* The request exceeded the rate limit. Retry after the specified time period.
*/
-export interface LimitExceededException extends __SmithyException, $MetadataBearer {
- name: "LimitExceededException";
- $fault: "client";
+export class LimitExceededException extends __BaseException {
+ readonly name: "LimitExceededException" = "LimitExceededException";
+ readonly $fault: "client" = "client";
retryAfterSeconds?: string;
- message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "LimitExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, LimitExceededException.prototype);
+ this.retryAfterSeconds = opts.retryAfterSeconds;
+ }
}
/**
* The requested resource is not found. Make sure that the request URI is correct.
*/
-export interface NotFoundException extends __SmithyException, $MetadataBearer {
- name: "NotFoundException";
- $fault: "client";
- message?: string;
+export class NotFoundException extends __BaseException {
+ readonly name: "NotFoundException" = "NotFoundException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "NotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, NotFoundException.prototype);
+ }
}
/**
* The request has reached its throttling limit. Retry after the specified time period.
*/
-export interface TooManyRequestsException extends __SmithyException, $MetadataBearer {
- name: "TooManyRequestsException";
- $fault: "client";
+export class TooManyRequestsException extends __BaseException {
+ readonly name: "TooManyRequestsException" = "TooManyRequestsException";
+ readonly $fault: "client" = "client";
retryAfterSeconds?: string;
- message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "TooManyRequestsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, TooManyRequestsException.prototype);
+ this.retryAfterSeconds = opts.retryAfterSeconds;
+ }
}
/**
* The request is denied because the caller has insufficient permissions.
*/
-export interface UnauthorizedException extends __SmithyException, $MetadataBearer {
- name: "UnauthorizedException";
- $fault: "client";
- message?: string;
+export class UnauthorizedException extends __BaseException {
+ readonly name: "UnauthorizedException" = "UnauthorizedException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "UnauthorizedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, UnauthorizedException.prototype);
+ }
}
/**
@@ -826,11 +891,22 @@ export namespace Deployment {
/**
* The requested service is not available. For details see the accompanying error message. Retry after the specified time period.
*/
-export interface ServiceUnavailableException extends __SmithyException, $MetadataBearer {
- name: "ServiceUnavailableException";
- $fault: "server";
+export class ServiceUnavailableException extends __BaseException {
+ readonly name: "ServiceUnavailableException" = "ServiceUnavailableException";
+ readonly $fault: "server" = "server";
retryAfterSeconds?: string;
- message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ServiceUnavailableException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ServiceUnavailableException.prototype);
+ this.retryAfterSeconds = opts.retryAfterSeconds;
+ }
}
export enum DocumentationPartType {
diff --git a/clients/client-api-gateway/src/protocols/Aws_restJson1.ts b/clients/client-api-gateway/src/protocols/Aws_restJson1.ts
index 5a7fb93e0d342..46a8227565496 100644
--- a/clients/client-api-gateway/src/protocols/Aws_restJson1.ts
+++ b/clients/client-api-gateway/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectInt32 as __expectInt32,
expectLong as __expectLong,
@@ -14,10 +15,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { CreateApiKeyCommandInput, CreateApiKeyCommandOutput } from "../commands/CreateApiKeyCommand";
@@ -248,6 +247,7 @@ import { UpdateStageCommandInput, UpdateStageCommandOutput } from "../commands/U
import { UpdateUsageCommandInput, UpdateUsageCommandOutput } from "../commands/UpdateUsageCommand";
import { UpdateUsagePlanCommandInput, UpdateUsagePlanCommandOutput } from "../commands/UpdateUsagePlanCommand";
import { UpdateVpcLinkCommandInput, UpdateVpcLinkCommandOutput } from "../commands/UpdateVpcLinkCommand";
+import { APIGatewayServiceException as __BaseException } from "../models/APIGatewayServiceException";
import {
AccessLogSettings,
ApiKey,
@@ -5208,73 +5208,37 @@ const deserializeAws_restJson1CreateApiKeyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateAuthorizerCommand = async (
@@ -5339,73 +5303,37 @@ const deserializeAws_restJson1CreateAuthorizerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateBasePathMappingCommand = async (
@@ -5442,73 +5370,37 @@ const deserializeAws_restJson1CreateBasePathMappingCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateDeploymentCommand = async (
@@ -5549,81 +5441,40 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.apigateway#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateDocumentationPartCommand = async (
@@ -5660,73 +5511,37 @@ const deserializeAws_restJson1CreateDocumentationPartCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateDocumentationVersionCommand = async (
@@ -5763,73 +5578,37 @@ const deserializeAws_restJson1CreateDocumentationVersionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateDomainNameCommand = async (
@@ -5925,65 +5704,34 @@ const deserializeAws_restJson1CreateDomainNameCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateModelCommand = async (
@@ -6028,73 +5776,37 @@ const deserializeAws_restJson1CreateModelCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateRequestValidatorCommand = async (
@@ -6135,73 +5847,37 @@ const deserializeAws_restJson1CreateRequestValidatorCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateResourceCommand = async (
@@ -6246,73 +5922,37 @@ const deserializeAws_restJson1CreateResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateRestApiCommand = async (
@@ -6389,65 +6029,34 @@ const deserializeAws_restJson1CreateRestApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateStageCommand = async (
@@ -6540,73 +6149,37 @@ const deserializeAws_restJson1CreateStageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateUsagePlanCommand = async (
@@ -6663,73 +6236,37 @@ const deserializeAws_restJson1CreateUsagePlanCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateUsagePlanKeyCommand = async (
@@ -6770,73 +6307,37 @@ const deserializeAws_restJson1CreateUsagePlanKeyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateVpcLinkCommand = async (
@@ -6889,65 +6390,34 @@ const deserializeAws_restJson1CreateVpcLinkCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteApiKeyCommand = async (
@@ -6972,65 +6442,34 @@ const deserializeAws_restJson1DeleteApiKeyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteAuthorizerCommand = async (
@@ -7055,65 +6494,34 @@ const deserializeAws_restJson1DeleteAuthorizerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteBasePathMappingCommand = async (
@@ -7138,65 +6546,34 @@ const deserializeAws_restJson1DeleteBasePathMappingCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteClientCertificateCommand = async (
@@ -7221,65 +6598,34 @@ const deserializeAws_restJson1DeleteClientCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteDeploymentCommand = async (
@@ -7304,73 +6650,37 @@ const deserializeAws_restJson1DeleteDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteDocumentationPartCommand = async (
@@ -7395,65 +6705,34 @@ const deserializeAws_restJson1DeleteDocumentationPartCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteDocumentationVersionCommand = async (
@@ -7478,65 +6757,34 @@ const deserializeAws_restJson1DeleteDocumentationVersionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteDomainNameCommand = async (
@@ -7561,65 +6809,34 @@ const deserializeAws_restJson1DeleteDomainNameCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteGatewayResponseCommand = async (
@@ -7644,65 +6861,34 @@ const deserializeAws_restJson1DeleteGatewayResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteIntegrationCommand = async (
@@ -7727,65 +6913,34 @@ const deserializeAws_restJson1DeleteIntegrationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteIntegrationResponseCommand = async (
@@ -7810,65 +6965,34 @@ const deserializeAws_restJson1DeleteIntegrationResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteMethodCommand = async (
@@ -7893,57 +7017,31 @@ const deserializeAws_restJson1DeleteMethodCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteMethodResponseCommand = async (
@@ -7968,65 +7066,34 @@ const deserializeAws_restJson1DeleteMethodResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteModelCommand = async (
@@ -8051,65 +7118,34 @@ const deserializeAws_restJson1DeleteModelCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteRequestValidatorCommand = async (
@@ -8134,65 +7170,34 @@ const deserializeAws_restJson1DeleteRequestValidatorCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteResourceCommand = async (
@@ -8217,65 +7222,34 @@ const deserializeAws_restJson1DeleteResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteRestApiCommand = async (
@@ -8300,65 +7274,34 @@ const deserializeAws_restJson1DeleteRestApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteStageCommand = async (
@@ -8383,73 +7326,37 @@ const deserializeAws_restJson1DeleteStageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteUsagePlanCommand = async (
@@ -8474,65 +7381,34 @@ const deserializeAws_restJson1DeleteUsagePlanCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteUsagePlanKeyCommand = async (
@@ -8557,65 +7433,34 @@ const deserializeAws_restJson1DeleteUsagePlanKeyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteVpcLinkCommand = async (
@@ -8640,65 +7485,34 @@ const deserializeAws_restJson1DeleteVpcLinkCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1FlushStageAuthorizersCacheCommand = async (
@@ -8723,73 +7537,37 @@ const deserializeAws_restJson1FlushStageAuthorizersCacheCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1FlushStageCacheCommand = async (
@@ -8814,73 +7592,37 @@ const deserializeAws_restJson1FlushStageCacheCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GenerateClientCertificateCommand = async (
@@ -8929,65 +7671,34 @@ const deserializeAws_restJson1GenerateClientCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAccountCommand = async (
@@ -9028,57 +7739,31 @@ const deserializeAws_restJson1GetAccountCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetApiKeyCommand = async (
@@ -9143,57 +7828,31 @@ const deserializeAws_restJson1GetApiKeyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetApiKeysCommand = async (
@@ -9230,57 +7889,31 @@ const deserializeAws_restJson1GetApiKeysCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAuthorizerCommand = async (
@@ -9345,57 +7978,31 @@ const deserializeAws_restJson1GetAuthorizerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAuthorizersCommand = async (
@@ -9428,57 +8035,31 @@ const deserializeAws_restJson1GetAuthorizersCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBasePathMappingCommand = async (
@@ -9515,57 +8096,31 @@ const deserializeAws_restJson1GetBasePathMappingCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetBasePathMappingsCommand = async (
@@ -9598,57 +8153,31 @@ const deserializeAws_restJson1GetBasePathMappingsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetClientCertificateCommand = async (
@@ -9697,57 +8226,31 @@ const deserializeAws_restJson1GetClientCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetClientCertificatesCommand = async (
@@ -9780,57 +8283,31 @@ const deserializeAws_restJson1GetClientCertificatesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDeploymentCommand = async (
@@ -9871,65 +8348,34 @@ const deserializeAws_restJson1GetDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.apigateway#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDeploymentsCommand = async (
@@ -9962,65 +8408,34 @@ const deserializeAws_restJson1GetDeploymentsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.apigateway#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDocumentationPartCommand = async (
@@ -10057,57 +8472,31 @@ const deserializeAws_restJson1GetDocumentationPartCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDocumentationPartsCommand = async (
@@ -10140,57 +8529,31 @@ const deserializeAws_restJson1GetDocumentationPartsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDocumentationVersionCommand = async (
@@ -10227,49 +8590,28 @@ const deserializeAws_restJson1GetDocumentationVersionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDocumentationVersionsCommand = async (
@@ -10302,57 +8644,31 @@ const deserializeAws_restJson1GetDocumentationVersionsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDomainNameCommand = async (
@@ -10448,57 +8764,31 @@ const deserializeAws_restJson1GetDomainNameCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDomainNamesCommand = async (
@@ -10531,57 +8821,31 @@ const deserializeAws_restJson1GetDomainNamesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetExportCommand = async (
@@ -10616,73 +8880,37 @@ const deserializeAws_restJson1GetExportCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetGatewayResponseCommand = async (
@@ -10727,57 +8955,31 @@ const deserializeAws_restJson1GetGatewayResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetGatewayResponsesCommand = async (
@@ -10810,57 +9012,31 @@ const deserializeAws_restJson1GetGatewayResponsesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetIntegrationCommand = async (
@@ -10948,57 +9124,31 @@ const deserializeAws_restJson1GetIntegrationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetIntegrationResponseCommand = async (
@@ -11043,57 +9193,31 @@ const deserializeAws_restJson1GetIntegrationResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetMethodCommand = async (
@@ -11162,49 +9286,28 @@ const deserializeAws_restJson1GetMethodCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetMethodResponseCommand = async (
@@ -11241,49 +9344,28 @@ const deserializeAws_restJson1GetMethodResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetModelCommand = async (
@@ -11328,57 +9410,31 @@ const deserializeAws_restJson1GetModelCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetModelsCommand = async (
@@ -11411,57 +9467,31 @@ const deserializeAws_restJson1GetModelsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetModelTemplateCommand = async (
@@ -11490,57 +9520,31 @@ const deserializeAws_restJson1GetModelTemplateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetRequestValidatorCommand = async (
@@ -11581,57 +9585,31 @@ const deserializeAws_restJson1GetRequestValidatorCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetRequestValidatorsCommand = async (
@@ -11664,57 +9642,31 @@ const deserializeAws_restJson1GetRequestValidatorsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetResourceCommand = async (
@@ -11759,49 +9711,28 @@ const deserializeAws_restJson1GetResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetResourcesCommand = async (
@@ -11834,57 +9765,31 @@ const deserializeAws_restJson1GetResourcesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetRestApiCommand = async (
@@ -11961,57 +9866,31 @@ const deserializeAws_restJson1GetRestApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetRestApisCommand = async (
@@ -12044,57 +9923,31 @@ const deserializeAws_restJson1GetRestApisCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetSdkCommand = async (
@@ -12129,73 +9982,37 @@ const deserializeAws_restJson1GetSdkCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetSdkTypeCommand = async (
@@ -12239,57 +10056,31 @@ const deserializeAws_restJson1GetSdkTypeCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetSdkTypesCommand = async (
@@ -12318,57 +10109,31 @@ const deserializeAws_restJson1GetSdkTypesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetStageCommand = async (
@@ -12461,73 +10226,37 @@ const deserializeAws_restJson1GetStageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetStagesCommand = async (
@@ -12556,73 +10285,37 @@ const deserializeAws_restJson1GetStagesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetTagsCommand = async (
@@ -12651,57 +10344,31 @@ const deserializeAws_restJson1GetTagsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetUsageCommand = async (
@@ -12746,57 +10413,31 @@ const deserializeAws_restJson1GetUsageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetUsagePlanCommand = async (
@@ -12853,57 +10494,31 @@ const deserializeAws_restJson1GetUsagePlanCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetUsagePlanKeyCommand = async (
@@ -12944,57 +10559,31 @@ const deserializeAws_restJson1GetUsagePlanKeyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetUsagePlanKeysCommand = async (
@@ -13027,57 +10616,31 @@ const deserializeAws_restJson1GetUsagePlanKeysCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetUsagePlansCommand = async (
@@ -13110,57 +10673,31 @@ const deserializeAws_restJson1GetUsagePlansCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetVpcLinkCommand = async (
@@ -13213,57 +10750,31 @@ const deserializeAws_restJson1GetVpcLinkCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetVpcLinksCommand = async (
@@ -13296,57 +10807,31 @@ const deserializeAws_restJson1GetVpcLinksCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ImportApiKeysCommand = async (
@@ -13379,73 +10864,37 @@ const deserializeAws_restJson1ImportApiKeysCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ImportDocumentationPartsCommand = async (
@@ -13478,73 +10927,37 @@ const deserializeAws_restJson1ImportDocumentationPartsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ImportRestApiCommand = async (
@@ -13621,73 +11034,37 @@ const deserializeAws_restJson1ImportRestApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PutGatewayResponseCommand = async (
@@ -13732,73 +11109,37 @@ const deserializeAws_restJson1PutGatewayResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PutIntegrationCommand = async (
@@ -13886,73 +11227,37 @@ const deserializeAws_restJson1PutIntegrationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PutIntegrationResponseCommand = async (
@@ -13997,73 +11302,37 @@ const deserializeAws_restJson1PutIntegrationResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PutMethodCommand = async (
@@ -14132,73 +11401,37 @@ const deserializeAws_restJson1PutMethodCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PutMethodResponseCommand = async (
@@ -14235,73 +11468,37 @@ const deserializeAws_restJson1PutMethodResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PutRestApiCommand = async (
@@ -14378,73 +11575,37 @@ const deserializeAws_restJson1PutRestApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TagResourceCommand = async (
@@ -14469,73 +11630,37 @@ const deserializeAws_restJson1TagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TestInvokeAuthorizerCommand = async (
@@ -14588,57 +11713,31 @@ const deserializeAws_restJson1TestInvokeAuthorizerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TestInvokeMethodCommand = async (
@@ -14687,57 +11786,31 @@ const deserializeAws_restJson1TestInvokeMethodCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UntagResourceCommand = async (
@@ -14762,73 +11835,37 @@ const deserializeAws_restJson1UntagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateAccountCommand = async (
@@ -14869,73 +11906,37 @@ const deserializeAws_restJson1UpdateAccountCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateApiKeyCommand = async (
@@ -15000,73 +12001,37 @@ const deserializeAws_restJson1UpdateApiKeyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateAuthorizerCommand = async (
@@ -15131,73 +12096,37 @@ const deserializeAws_restJson1UpdateAuthorizerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateBasePathMappingCommand = async (
@@ -15234,73 +12163,37 @@ const deserializeAws_restJson1UpdateBasePathMappingCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateClientCertificateCommand = async (
@@ -15349,73 +12242,37 @@ const deserializeAws_restJson1UpdateClientCertificateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateDeploymentCommand = async (
@@ -15456,81 +12313,40 @@ const deserializeAws_restJson1UpdateDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.apigateway#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateDocumentationPartCommand = async (
@@ -15567,73 +12383,37 @@ const deserializeAws_restJson1UpdateDocumentationPartCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateDocumentationVersionCommand = async (
@@ -15670,73 +12450,37 @@ const deserializeAws_restJson1UpdateDocumentationVersionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateDomainNameCommand = async (
@@ -15832,73 +12576,37 @@ const deserializeAws_restJson1UpdateDomainNameCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateGatewayResponseCommand = async (
@@ -15943,73 +12651,37 @@ const deserializeAws_restJson1UpdateGatewayResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateIntegrationCommand = async (
@@ -16097,73 +12769,37 @@ const deserializeAws_restJson1UpdateIntegrationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateIntegrationResponseCommand = async (
@@ -16208,73 +12844,37 @@ const deserializeAws_restJson1UpdateIntegrationResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateMethodCommand = async (
@@ -16343,65 +12943,34 @@ const deserializeAws_restJson1UpdateMethodCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateMethodResponseCommand = async (
@@ -16438,73 +13007,37 @@ const deserializeAws_restJson1UpdateMethodResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateModelCommand = async (
@@ -16549,73 +13082,37 @@ const deserializeAws_restJson1UpdateModelCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateRequestValidatorCommand = async (
@@ -16656,73 +13153,37 @@ const deserializeAws_restJson1UpdateRequestValidatorCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateResourceCommand = async (
@@ -16767,65 +13228,34 @@ const deserializeAws_restJson1UpdateResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateRestApiCommand = async (
@@ -16902,73 +13332,37 @@ const deserializeAws_restJson1UpdateRestApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateStageCommand = async (
@@ -17061,73 +13455,37 @@ const deserializeAws_restJson1UpdateStageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateUsageCommand = async (
@@ -17172,73 +13530,37 @@ const deserializeAws_restJson1UpdateUsageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateUsagePlanCommand = async (
@@ -17295,73 +13617,37 @@ const deserializeAws_restJson1UpdateUsagePlanCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateVpcLinkCommand = async (
@@ -17414,120 +13700,76 @@ const deserializeAws_restJson1UpdateVpcLinkCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigateway#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigateway#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigateway#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigateway#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigateway#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "UnauthorizedException":
case "com.amazonaws.apigateway#UnauthorizedException":
- response = {
- ...(await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnauthorizedExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1BadRequestExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: BadRequestException = {
- name: "BadRequestException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new BadRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ConflictExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ConflictException = {
- name: "ConflictException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ConflictException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1LimitExceededExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: LimitExceededException = {
- name: "LimitExceededException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- retryAfterSeconds: undefined,
- };
+ const contents: any = {};
if (parsedOutput.headers["retry-after"] !== undefined) {
contents.retryAfterSeconds = parsedOutput.headers["retry-after"];
}
@@ -17535,37 +13777,34 @@ const deserializeAws_restJson1LimitExceededExceptionResponse = async (
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new LimitExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1NotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: NotFoundException = {
- name: "NotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new NotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ServiceUnavailableException = {
- name: "ServiceUnavailableException",
- $fault: "server",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- retryAfterSeconds: undefined,
- };
+ const contents: any = {};
if (parsedOutput.headers["retry-after"] !== undefined) {
contents.retryAfterSeconds = parsedOutput.headers["retry-after"];
}
@@ -17573,20 +13812,18 @@ const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async (
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ServiceUnavailableException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1TooManyRequestsExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: TooManyRequestsException = {
- name: "TooManyRequestsException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- retryAfterSeconds: undefined,
- };
+ const contents: any = {};
if (parsedOutput.headers["retry-after"] !== undefined) {
contents.retryAfterSeconds = parsedOutput.headers["retry-after"];
}
@@ -17594,24 +13831,27 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async (
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new TooManyRequestsException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1UnauthorizedExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: UnauthorizedException = {
- name: "UnauthorizedException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new UnauthorizedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const serializeAws_restJson1ApiStage = (input: ApiStage, context: __SerdeContext): any => {
diff --git a/clients/client-apigatewaymanagementapi/src/index.ts b/clients/client-apigatewaymanagementapi/src/index.ts
index 479109b60ed7e..0c7003ed5602c 100644
--- a/clients/client-apigatewaymanagementapi/src/index.ts
+++ b/clients/client-apigatewaymanagementapi/src/index.ts
@@ -2,3 +2,4 @@ export * from "./ApiGatewayManagementApi";
export * from "./ApiGatewayManagementApiClient";
export * from "./commands";
export * from "./models";
+export { ApiGatewayManagementApiServiceException } from "./models/ApiGatewayManagementApiServiceException";
diff --git a/clients/client-apigatewaymanagementapi/src/models/ApiGatewayManagementApiServiceException.ts b/clients/client-apigatewaymanagementapi/src/models/ApiGatewayManagementApiServiceException.ts
new file mode 100644
index 0000000000000..344de908a2119
--- /dev/null
+++ b/clients/client-apigatewaymanagementapi/src/models/ApiGatewayManagementApiServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from ApiGatewayManagementApi service.
+ */
+export class ApiGatewayManagementApiServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, ApiGatewayManagementApiServiceException.prototype);
+ }
+}
diff --git a/clients/client-apigatewaymanagementapi/src/models/models_0.ts b/clients/client-apigatewaymanagementapi/src/models/models_0.ts
index 32fd92c00d63b..de07250787d9e 100644
--- a/clients/client-apigatewaymanagementapi/src/models/models_0.ts
+++ b/clients/client-apigatewaymanagementapi/src/models/models_0.ts
@@ -1,4 +1,7 @@
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { ApiGatewayManagementApiServiceException as __BaseException } from "./ApiGatewayManagementApiServiceException";
export interface DeleteConnectionRequest {
ConnectionId: string | undefined;
@@ -16,25 +19,58 @@ export namespace DeleteConnectionRequest {
/**
* The caller is not authorized to invoke this operation.
*/
-export interface ForbiddenException extends __SmithyException, $MetadataBearer {
- name: "ForbiddenException";
- $fault: "client";
+export class ForbiddenException extends __BaseException {
+ readonly name: "ForbiddenException" = "ForbiddenException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ForbiddenException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ForbiddenException.prototype);
+ }
}
/**
* The connection with the provided id no longer exists.
*/
-export interface GoneException extends __SmithyException, $MetadataBearer {
- name: "GoneException";
- $fault: "client";
+export class GoneException extends __BaseException {
+ readonly name: "GoneException" = "GoneException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "GoneException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, GoneException.prototype);
+ }
}
/**
* The client is sending more than the allowed number of requests per unit of time or the WebSocket client side buffer is full.
*/
-export interface LimitExceededException extends __SmithyException, $MetadataBearer {
- name: "LimitExceededException";
- $fault: "client";
+export class LimitExceededException extends __BaseException {
+ readonly name: "LimitExceededException" = "LimitExceededException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "LimitExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, LimitExceededException.prototype);
+ }
}
export interface GetConnectionRequest {
@@ -96,10 +132,22 @@ export namespace GetConnectionResponse {
/**
* The data has exceeded the maximum size allowed.
*/
-export interface PayloadTooLargeException extends __SmithyException, $MetadataBearer {
- name: "PayloadTooLargeException";
- $fault: "client";
+export class PayloadTooLargeException extends __BaseException {
+ readonly name: "PayloadTooLargeException" = "PayloadTooLargeException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "PayloadTooLargeException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, PayloadTooLargeException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface PostToConnectionRequest {
diff --git a/clients/client-apigatewaymanagementapi/src/protocols/Aws_restJson1.ts b/clients/client-apigatewaymanagementapi/src/protocols/Aws_restJson1.ts
index 237ba39c6e08b..e737bdb5fe12c 100644
--- a/clients/client-apigatewaymanagementapi/src/protocols/Aws_restJson1.ts
+++ b/clients/client-apigatewaymanagementapi/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectNonNull as __expectNonNull,
expectObject as __expectObject,
expectString as __expectString,
@@ -8,15 +9,14 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { DeleteConnectionCommandInput, DeleteConnectionCommandOutput } from "../commands/DeleteConnectionCommand";
import { GetConnectionCommandInput, GetConnectionCommandOutput } from "../commands/GetConnectionCommand";
import { PostToConnectionCommandInput, PostToConnectionCommandOutput } from "../commands/PostToConnectionCommand";
+import { ApiGatewayManagementApiServiceException as __BaseException } from "../models/ApiGatewayManagementApiServiceException";
import {
ForbiddenException,
GoneException,
@@ -139,49 +139,28 @@ const deserializeAws_restJson1DeleteConnectionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ForbiddenException":
case "com.amazonaws.apigatewaymanagementapi#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "GoneException":
case "com.amazonaws.apigatewaymanagementapi#GoneException":
- response = {
- ...(await deserializeAws_restJson1GoneExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GoneExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigatewaymanagementapi#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetConnectionCommand = async (
@@ -218,49 +197,28 @@ const deserializeAws_restJson1GetConnectionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ForbiddenException":
case "com.amazonaws.apigatewaymanagementapi#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "GoneException":
case "com.amazonaws.apigatewaymanagementapi#GoneException":
- response = {
- ...(await deserializeAws_restJson1GoneExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GoneExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigatewaymanagementapi#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1PostToConnectionCommand = async (
@@ -285,113 +243,86 @@ const deserializeAws_restJson1PostToConnectionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ForbiddenException":
case "com.amazonaws.apigatewaymanagementapi#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "GoneException":
case "com.amazonaws.apigatewaymanagementapi#GoneException":
- response = {
- ...(await deserializeAws_restJson1GoneExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1GoneExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.apigatewaymanagementapi#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "PayloadTooLargeException":
case "com.amazonaws.apigatewaymanagementapi#PayloadTooLargeException":
- response = {
- ...(await deserializeAws_restJson1PayloadTooLargeExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1PayloadTooLargeExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1ForbiddenExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ForbiddenException = {
- name: "ForbiddenException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
- return contents;
+ const exception = new ForbiddenException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1GoneExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: GoneException = {
- name: "GoneException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
- return contents;
+ const exception = new GoneException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1LimitExceededExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: LimitExceededException = {
- name: "LimitExceededException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
- return contents;
+ const exception = new LimitExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1PayloadTooLargeExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: PayloadTooLargeException = {
- name: "PayloadTooLargeException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
}
- return contents;
+ const exception = new PayloadTooLargeException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1Identity = (output: any, context: __SerdeContext): Identity => {
diff --git a/clients/client-apigatewayv2/src/index.ts b/clients/client-apigatewayv2/src/index.ts
index 253ee42e14fee..e9c4466d91100 100644
--- a/clients/client-apigatewayv2/src/index.ts
+++ b/clients/client-apigatewayv2/src/index.ts
@@ -2,3 +2,4 @@ export * from "./ApiGatewayV2";
export * from "./ApiGatewayV2Client";
export * from "./commands";
export * from "./models";
+export { ApiGatewayV2ServiceException } from "./models/ApiGatewayV2ServiceException";
diff --git a/clients/client-apigatewayv2/src/models/ApiGatewayV2ServiceException.ts b/clients/client-apigatewayv2/src/models/ApiGatewayV2ServiceException.ts
new file mode 100644
index 0000000000000..7a7faf7d9c01b
--- /dev/null
+++ b/clients/client-apigatewayv2/src/models/ApiGatewayV2ServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from ApiGatewayV2 service.
+ */
+export class ApiGatewayV2ServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, ApiGatewayV2ServiceException.prototype);
+ }
+}
diff --git a/clients/client-apigatewayv2/src/models/models_0.ts b/clients/client-apigatewayv2/src/models/models_0.ts
index 28e716dc42233..7e9a214849a5c 100644
--- a/clients/client-apigatewayv2/src/models/models_0.ts
+++ b/clients/client-apigatewayv2/src/models/models_0.ts
@@ -1,4 +1,7 @@
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { ApiGatewayV2ServiceException as __BaseException } from "./ApiGatewayV2ServiceException";
/**
* Represents a CORS configuration. Supported only for HTTP APIs. See Configuring CORS for more information.
@@ -1086,34 +1089,70 @@ export namespace VpcLink {
});
}
-export interface AccessDeniedException extends __SmithyException, $MetadataBearer {
- name: "AccessDeniedException";
- $fault: "client";
+export class AccessDeniedException extends __BaseException {
+ readonly name: "AccessDeniedException" = "AccessDeniedException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, AccessDeniedException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
* The request is not valid, for example, the input is incomplete or incorrect. See the accompanying error message for details.
*/
-export interface BadRequestException extends __SmithyException, $MetadataBearer {
- name: "BadRequestException";
- $fault: "client";
+export class BadRequestException extends __BaseException {
+ readonly name: "BadRequestException" = "BadRequestException";
+ readonly $fault: "client" = "client";
/**
* Describes the error encountered.
*/
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "BadRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, BadRequestException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
* The requested operation would cause a conflict with the current state of a service resource associated with the request. Resolve the conflict before retrying this request. See the accompanying error message for details.
*/
-export interface ConflictException extends __SmithyException, $MetadataBearer {
- name: "ConflictException";
- $fault: "client";
+export class ConflictException extends __BaseException {
+ readonly name: "ConflictException" = "ConflictException";
+ readonly $fault: "client" = "client";
/**
* Describes the error encountered.
*/
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConflictException.prototype);
+ this.Message = opts.Message;
+ }
}
/**
@@ -1289,9 +1328,9 @@ export namespace CreateApiResponse {
/**
* The resource specified in the request was not found. See the message field for more information.
*/
-export interface NotFoundException extends __SmithyException, $MetadataBearer {
- name: "NotFoundException";
- $fault: "client";
+export class NotFoundException extends __BaseException {
+ readonly name: "NotFoundException" = "NotFoundException";
+ readonly $fault: "client" = "client";
/**
* Describes the error encountered.
*/
@@ -1301,14 +1340,27 @@ export interface NotFoundException extends __SmithyException, $MetadataBearer {
* The resource type.
*/
ResourceType?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "NotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, NotFoundException.prototype);
+ this.Message = opts.Message;
+ this.ResourceType = opts.ResourceType;
+ }
}
/**
* A limit has been exceeded. See the accompanying error message for details.
*/
-export interface TooManyRequestsException extends __SmithyException, $MetadataBearer {
- name: "TooManyRequestsException";
- $fault: "client";
+export class TooManyRequestsException extends __BaseException {
+ readonly name: "TooManyRequestsException" = "TooManyRequestsException";
+ readonly $fault: "client" = "client";
/**
* The limit type.
*/
@@ -1318,6 +1370,19 @@ export interface TooManyRequestsException extends __SmithyException, $MetadataBe
* Describes the error encountered.
*/
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "TooManyRequestsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, TooManyRequestsException.prototype);
+ this.LimitType = opts.LimitType;
+ this.Message = opts.Message;
+ }
}
/**
diff --git a/clients/client-apigatewayv2/src/protocols/Aws_restJson1.ts b/clients/client-apigatewayv2/src/protocols/Aws_restJson1.ts
index 3e5da1d520c0d..9a2751049840c 100644
--- a/clients/client-apigatewayv2/src/protocols/Aws_restJson1.ts
+++ b/clients/client-apigatewayv2/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectInt32 as __expectInt32,
expectNonNull as __expectNonNull,
@@ -12,10 +13,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { CreateApiCommandInput, CreateApiCommandOutput } from "../commands/CreateApiCommand";
@@ -129,6 +128,7 @@ import {
} from "../commands/UpdateRouteResponseCommand";
import { UpdateStageCommandInput, UpdateStageCommandOutput } from "../commands/UpdateStageCommand";
import { UpdateVpcLinkCommandInput, UpdateVpcLinkCommandOutput } from "../commands/UpdateVpcLinkCommand";
+import { ApiGatewayV2ServiceException as __BaseException } from "../models/ApiGatewayV2ServiceException";
import {
AccessDeniedException,
AccessLogSettings,
@@ -3246,57 +3246,31 @@ const deserializeAws_restJson1CreateApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateApiMappingCommand = async (
@@ -3337,57 +3311,31 @@ const deserializeAws_restJson1CreateApiMappingCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateAuthorizerCommand = async (
@@ -3456,57 +3404,31 @@ const deserializeAws_restJson1CreateAuthorizerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateDeploymentCommand = async (
@@ -3555,57 +3477,31 @@ const deserializeAws_restJson1CreateDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateDomainNameCommand = async (
@@ -3656,65 +3552,34 @@ const deserializeAws_restJson1CreateDomainNameCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.apigatewayv2#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateIntegrationCommand = async (
@@ -3822,57 +3687,31 @@ const deserializeAws_restJson1CreateIntegrationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateIntegrationResponseCommand = async (
@@ -3921,57 +3760,31 @@ const deserializeAws_restJson1CreateIntegrationResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateModelCommand = async (
@@ -4016,57 +3829,31 @@ const deserializeAws_restJson1CreateModelCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateRouteCommand = async (
@@ -4143,57 +3930,31 @@ const deserializeAws_restJson1CreateRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateRouteResponseCommand = async (
@@ -4238,57 +3999,31 @@ const deserializeAws_restJson1CreateRouteResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateStageCommand = async (
@@ -4369,57 +4104,31 @@ const deserializeAws_restJson1CreateStageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateVpcLinkCommand = async (
@@ -4480,41 +4189,25 @@ const deserializeAws_restJson1CreateVpcLinkCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteAccessLogSettingsCommand = async (
@@ -4539,41 +4232,25 @@ const deserializeAws_restJson1DeleteAccessLogSettingsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteApiCommand = async (
@@ -4598,41 +4275,25 @@ const deserializeAws_restJson1DeleteApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteApiMappingCommand = async (
@@ -4657,49 +4318,28 @@ const deserializeAws_restJson1DeleteApiMappingCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteAuthorizerCommand = async (
@@ -4724,41 +4364,25 @@ const deserializeAws_restJson1DeleteAuthorizerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteCorsConfigurationCommand = async (
@@ -4783,41 +4407,25 @@ const deserializeAws_restJson1DeleteCorsConfigurationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteDeploymentCommand = async (
@@ -4842,41 +4450,25 @@ const deserializeAws_restJson1DeleteDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteDomainNameCommand = async (
@@ -4901,41 +4493,25 @@ const deserializeAws_restJson1DeleteDomainNameCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteIntegrationCommand = async (
@@ -4960,41 +4536,25 @@ const deserializeAws_restJson1DeleteIntegrationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteIntegrationResponseCommand = async (
@@ -5019,41 +4579,25 @@ const deserializeAws_restJson1DeleteIntegrationResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteModelCommand = async (
@@ -5078,41 +4622,25 @@ const deserializeAws_restJson1DeleteModelCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteRouteCommand = async (
@@ -5137,41 +4665,25 @@ const deserializeAws_restJson1DeleteRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteRouteRequestParameterCommand = async (
@@ -5196,41 +4708,25 @@ const deserializeAws_restJson1DeleteRouteRequestParameterCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteRouteResponseCommand = async (
@@ -5255,41 +4751,25 @@ const deserializeAws_restJson1DeleteRouteResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteRouteSettingsCommand = async (
@@ -5314,41 +4794,25 @@ const deserializeAws_restJson1DeleteRouteSettingsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteStageCommand = async (
@@ -5373,41 +4837,25 @@ const deserializeAws_restJson1DeleteStageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteVpcLinkCommand = async (
@@ -5432,41 +4880,25 @@ const deserializeAws_restJson1DeleteVpcLinkCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ExportApiCommand = async (
@@ -5493,49 +4925,28 @@ const deserializeAws_restJson1ExportApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetApiCommand = async (
@@ -5624,41 +5035,25 @@ const deserializeAws_restJson1GetApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetApiMappingCommand = async (
@@ -5699,49 +5094,28 @@ const deserializeAws_restJson1GetApiMappingCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetApiMappingsCommand = async (
@@ -5774,49 +5148,28 @@ const deserializeAws_restJson1GetApiMappingsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetApisCommand = async (
@@ -5849,49 +5202,28 @@ const deserializeAws_restJson1GetApisCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAuthorizerCommand = async (
@@ -5960,41 +5292,25 @@ const deserializeAws_restJson1GetAuthorizerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetAuthorizersCommand = async (
@@ -6027,49 +5343,28 @@ const deserializeAws_restJson1GetAuthorizersCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDeploymentCommand = async (
@@ -6118,41 +5413,25 @@ const deserializeAws_restJson1GetDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDeploymentsCommand = async (
@@ -6185,49 +5464,28 @@ const deserializeAws_restJson1GetDeploymentsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDomainNameCommand = async (
@@ -6278,41 +5536,25 @@ const deserializeAws_restJson1GetDomainNameCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDomainNamesCommand = async (
@@ -6345,49 +5587,28 @@ const deserializeAws_restJson1GetDomainNamesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetIntegrationCommand = async (
@@ -6495,41 +5716,25 @@ const deserializeAws_restJson1GetIntegrationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetIntegrationResponseCommand = async (
@@ -6578,41 +5783,25 @@ const deserializeAws_restJson1GetIntegrationResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetIntegrationResponsesCommand = async (
@@ -6645,49 +5834,28 @@ const deserializeAws_restJson1GetIntegrationResponsesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetIntegrationsCommand = async (
@@ -6720,49 +5888,28 @@ const deserializeAws_restJson1GetIntegrationsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetModelCommand = async (
@@ -6807,41 +5954,25 @@ const deserializeAws_restJson1GetModelCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetModelsCommand = async (
@@ -6874,49 +6005,28 @@ const deserializeAws_restJson1GetModelsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetModelTemplateCommand = async (
@@ -6945,41 +6055,25 @@ const deserializeAws_restJson1GetModelTemplateCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetRouteCommand = async (
@@ -7056,41 +6150,25 @@ const deserializeAws_restJson1GetRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetRouteResponseCommand = async (
@@ -7135,41 +6213,25 @@ const deserializeAws_restJson1GetRouteResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetRouteResponsesCommand = async (
@@ -7202,49 +6264,28 @@ const deserializeAws_restJson1GetRouteResponsesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetRoutesCommand = async (
@@ -7277,49 +6318,28 @@ const deserializeAws_restJson1GetRoutesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetStageCommand = async (
@@ -7400,41 +6420,25 @@ const deserializeAws_restJson1GetStageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetStagesCommand = async (
@@ -7467,49 +6471,28 @@ const deserializeAws_restJson1GetStagesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetTagsCommand = async (
@@ -7538,57 +6521,31 @@ const deserializeAws_restJson1GetTagsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetVpcLinkCommand = async (
@@ -7649,41 +6606,25 @@ const deserializeAws_restJson1GetVpcLinkCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetVpcLinksCommand = async (
@@ -7716,41 +6657,25 @@ const deserializeAws_restJson1GetVpcLinksCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ImportApiCommand = async (
@@ -7839,57 +6764,31 @@ const deserializeAws_restJson1ImportApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ReimportApiCommand = async (
@@ -7978,57 +6877,31 @@ const deserializeAws_restJson1ReimportApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ResetAuthorizersCacheCommand = async (
@@ -8053,41 +6926,25 @@ const deserializeAws_restJson1ResetAuthorizersCacheCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TagResourceCommand = async (
@@ -8112,57 +6969,31 @@ const deserializeAws_restJson1TagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UntagResourceCommand = async (
@@ -8187,57 +7018,31 @@ const deserializeAws_restJson1UntagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateApiCommand = async (
@@ -8326,57 +7131,31 @@ const deserializeAws_restJson1UpdateApiCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateApiMappingCommand = async (
@@ -8417,57 +7196,31 @@ const deserializeAws_restJson1UpdateApiMappingCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateAuthorizerCommand = async (
@@ -8536,57 +7289,31 @@ const deserializeAws_restJson1UpdateAuthorizerCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateDeploymentCommand = async (
@@ -8635,57 +7362,31 @@ const deserializeAws_restJson1UpdateDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateDomainNameCommand = async (
@@ -8736,57 +7437,31 @@ const deserializeAws_restJson1UpdateDomainNameCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateIntegrationCommand = async (
@@ -8894,57 +7569,31 @@ const deserializeAws_restJson1UpdateIntegrationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateIntegrationResponseCommand = async (
@@ -8993,57 +7642,31 @@ const deserializeAws_restJson1UpdateIntegrationResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateModelCommand = async (
@@ -9088,57 +7711,31 @@ const deserializeAws_restJson1UpdateModelCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateRouteCommand = async (
@@ -9215,57 +7812,31 @@ const deserializeAws_restJson1UpdateRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateRouteResponseCommand = async (
@@ -9310,57 +7881,31 @@ const deserializeAws_restJson1UpdateRouteResponseCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateStageCommand = async (
@@ -9441,57 +7986,31 @@ const deserializeAws_restJson1UpdateStageCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.apigatewayv2#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateVpcLinkCommand = async (
@@ -9552,113 +8071,83 @@ const deserializeAws_restJson1UpdateVpcLinkCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.apigatewayv2#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.apigatewayv2#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.apigatewayv2#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1AccessDeniedExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: AccessDeniedException = {
- name: "AccessDeniedException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
}
- return contents;
+ const exception = new AccessDeniedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1BadRequestExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: BadRequestException = {
- name: "BadRequestException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
}
- return contents;
+ const exception = new BadRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ConflictExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ConflictException = {
- name: "ConflictException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
}
- return contents;
+ const exception = new ConflictException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1NotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: NotFoundException = {
- name: "NotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- ResourceType: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
@@ -9666,20 +8155,18 @@ const deserializeAws_restJson1NotFoundExceptionResponse = async (
if (data.resourceType !== undefined && data.resourceType !== null) {
contents.ResourceType = __expectString(data.resourceType);
}
- return contents;
+ const exception = new NotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1TooManyRequestsExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: TooManyRequestsException = {
- name: "TooManyRequestsException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- LimitType: undefined,
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.limitType !== undefined && data.limitType !== null) {
contents.LimitType = __expectString(data.limitType);
@@ -9687,7 +8174,11 @@ const deserializeAws_restJson1TooManyRequestsExceptionResponse = async (
if (data.message !== undefined && data.message !== null) {
contents.Message = __expectString(data.message);
}
- return contents;
+ const exception = new TooManyRequestsException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const serializeAws_restJson1__listOf__string = (input: string[], context: __SerdeContext): any => {
diff --git a/clients/client-app-mesh/src/index.ts b/clients/client-app-mesh/src/index.ts
index fd748ba8f1b13..65215bcd0a277 100644
--- a/clients/client-app-mesh/src/index.ts
+++ b/clients/client-app-mesh/src/index.ts
@@ -3,3 +3,4 @@ export * from "./AppMeshClient";
export * from "./commands";
export * from "./models";
export * from "./pagination";
+export { AppMeshServiceException } from "./models/AppMeshServiceException";
diff --git a/clients/client-app-mesh/src/models/AppMeshServiceException.ts b/clients/client-app-mesh/src/models/AppMeshServiceException.ts
new file mode 100644
index 0000000000000..c0767a31d2c3e
--- /dev/null
+++ b/clients/client-app-mesh/src/models/AppMeshServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from AppMesh service.
+ */
+export class AppMeshServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AppMeshServiceException.prototype);
+ }
+}
diff --git a/clients/client-app-mesh/src/models/models_0.ts b/clients/client-app-mesh/src/models/models_0.ts
index 1bb02bdb6a6c1..fd8c5810f3c60 100644
--- a/clients/client-app-mesh/src/models/models_0.ts
+++ b/clients/client-app-mesh/src/models/models_0.ts
@@ -1,4 +1,7 @@
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AppMeshServiceException as __BaseException } from "./AppMeshServiceException";
/**
* An object that represents an access log file.
@@ -68,30 +71,60 @@ export namespace AccessLog {
/**
* The request syntax was malformed. Check your request syntax and try again.
*/
-export interface BadRequestException extends __SmithyException, $MetadataBearer {
- name: "BadRequestException";
- $fault: "client";
- message?: string;
+export class BadRequestException extends __BaseException {
+ readonly name: "BadRequestException" = "BadRequestException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "BadRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, BadRequestException.prototype);
+ }
}
/**
* You don't have permissions to perform this action.
*/
-export interface ForbiddenException extends __SmithyException, $MetadataBearer {
- name: "ForbiddenException";
- $fault: "client";
- message?: string;
+export class ForbiddenException extends __BaseException {
+ readonly name: "ForbiddenException" = "ForbiddenException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ForbiddenException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ForbiddenException.prototype);
+ }
}
/**
* The request processing has failed because of an unknown error, exception, or
* failure.
*/
-export interface InternalServerErrorException extends __SmithyException, $MetadataBearer {
- name: "InternalServerErrorException";
- $fault: "server";
- $retryable: {};
- message?: string;
+export class InternalServerErrorException extends __BaseException {
+ readonly name: "InternalServerErrorException" = "InternalServerErrorException";
+ readonly $fault: "server" = "server";
+ $retryable = {};
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalServerErrorException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalServerErrorException.prototype);
+ }
}
/**
@@ -192,20 +225,40 @@ export namespace ListTagsForResourceOutput {
/**
* The specified resource doesn't exist. Check your request syntax and try again.
*/
-export interface NotFoundException extends __SmithyException, $MetadataBearer {
- name: "NotFoundException";
- $fault: "client";
- message?: string;
+export class NotFoundException extends __BaseException {
+ readonly name: "NotFoundException" = "NotFoundException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "NotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, NotFoundException.prototype);
+ }
}
/**
* The request has failed due to a temporary failure of the service.
*/
-export interface ServiceUnavailableException extends __SmithyException, $MetadataBearer {
- name: "ServiceUnavailableException";
- $fault: "server";
- $retryable: {};
- message?: string;
+export class ServiceUnavailableException extends __BaseException {
+ readonly name: "ServiceUnavailableException" = "ServiceUnavailableException";
+ readonly $fault: "server" = "server";
+ $retryable = {};
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ServiceUnavailableException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ServiceUnavailableException.prototype);
+ }
}
/**
@@ -213,23 +266,43 @@ export interface ServiceUnavailableException extends __SmithyException, $Metadat
* account. For best results, use an increasing or variable sleep interval between
* requests.
*/
-export interface TooManyRequestsException extends __SmithyException, $MetadataBearer {
- name: "TooManyRequestsException";
- $fault: "client";
- $retryable: {
- throttling: true;
+export class TooManyRequestsException extends __BaseException {
+ readonly name: "TooManyRequestsException" = "TooManyRequestsException";
+ readonly $fault: "client" = "client";
+ $retryable = {
+ throttling: true,
};
- message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "TooManyRequestsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, TooManyRequestsException.prototype);
+ }
}
/**
* The request contains a client token that was used for a previous update resource call
* with different specifications. Try the request again with a new client token.
*/
-export interface ConflictException extends __SmithyException, $MetadataBearer {
- name: "ConflictException";
- $fault: "client";
- message?: string;
+export class ConflictException extends __BaseException {
+ readonly name: "ConflictException" = "ConflictException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConflictException.prototype);
+ }
}
export enum EgressFilterType {
@@ -450,10 +523,20 @@ export namespace CreateMeshOutput {
* You have exceeded a service limit for your account. For more information, see Service
* Limits in the AWS App Mesh User Guide.
*/
-export interface LimitExceededException extends __SmithyException, $MetadataBearer {
- name: "LimitExceededException";
- $fault: "client";
- message?: string;
+export class LimitExceededException extends __BaseException {
+ readonly name: "LimitExceededException" = "LimitExceededException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "LimitExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, LimitExceededException.prototype);
+ }
}
/**
@@ -498,10 +581,20 @@ export namespace DeleteMeshOutput {
* You can't delete the specified resource because it's in use or required by another
* resource.
*/
-export interface ResourceInUseException extends __SmithyException, $MetadataBearer {
- name: "ResourceInUseException";
- $fault: "client";
- message?: string;
+export class ResourceInUseException extends __BaseException {
+ readonly name: "ResourceInUseException" = "ResourceInUseException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceInUseException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceInUseException.prototype);
+ }
}
/**
@@ -7256,10 +7349,20 @@ export namespace TagResourceOutput {
* limit is 50 user tags per resource. You must reduce the number of tags in the request. None
* of the tags in this request were applied.
*/
-export interface TooManyTagsException extends __SmithyException, $MetadataBearer {
- name: "TooManyTagsException";
- $fault: "client";
- message?: string;
+export class TooManyTagsException extends __BaseException {
+ readonly name: "TooManyTagsException" = "TooManyTagsException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "TooManyTagsException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, TooManyTagsException.prototype);
+ }
}
/**
diff --git a/clients/client-app-mesh/src/protocols/Aws_restJson1.ts b/clients/client-app-mesh/src/protocols/Aws_restJson1.ts
index c050133c6b028..4357c4e824dbe 100644
--- a/clients/client-app-mesh/src/protocols/Aws_restJson1.ts
+++ b/clients/client-app-mesh/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectInt32 as __expectInt32,
expectLong as __expectLong,
@@ -13,10 +14,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { v4 as generateIdempotencyToken } from "uuid";
@@ -109,6 +108,7 @@ import {
UpdateVirtualServiceCommandInput,
UpdateVirtualServiceCommandOutput,
} from "../commands/UpdateVirtualServiceCommand";
+import { AppMeshServiceException as __BaseException } from "../models/AppMeshServiceException";
import {
AccessLog,
AwsCloudMapInstanceAttribute,
@@ -1909,89 +1909,43 @@ const deserializeAws_restJson1CreateGatewayRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateMeshCommand = async (
@@ -2018,89 +1972,43 @@ const deserializeAws_restJson1CreateMeshCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateRouteCommand = async (
@@ -2127,89 +2035,43 @@ const deserializeAws_restJson1CreateRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateVirtualGatewayCommand = async (
@@ -2236,89 +2098,43 @@ const deserializeAws_restJson1CreateVirtualGatewayCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateVirtualNodeCommand = async (
@@ -2345,89 +2161,43 @@ const deserializeAws_restJson1CreateVirtualNodeCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateVirtualRouterCommand = async (
@@ -2454,89 +2224,43 @@ const deserializeAws_restJson1CreateVirtualRouterCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateVirtualServiceCommand = async (
@@ -2563,89 +2287,43 @@ const deserializeAws_restJson1CreateVirtualServiceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteGatewayRouteCommand = async (
@@ -2672,81 +2350,40 @@ const deserializeAws_restJson1DeleteGatewayRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.appmesh#ResourceInUseException":
- response = {
- ...(await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteMeshCommand = async (
@@ -2773,81 +2410,40 @@ const deserializeAws_restJson1DeleteMeshCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.appmesh#ResourceInUseException":
- response = {
- ...(await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteRouteCommand = async (
@@ -2874,81 +2470,40 @@ const deserializeAws_restJson1DeleteRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.appmesh#ResourceInUseException":
- response = {
- ...(await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteVirtualGatewayCommand = async (
@@ -2975,81 +2530,40 @@ const deserializeAws_restJson1DeleteVirtualGatewayCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.appmesh#ResourceInUseException":
- response = {
- ...(await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteVirtualNodeCommand = async (
@@ -3076,81 +2590,40 @@ const deserializeAws_restJson1DeleteVirtualNodeCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.appmesh#ResourceInUseException":
- response = {
- ...(await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteVirtualRouterCommand = async (
@@ -3177,81 +2650,40 @@ const deserializeAws_restJson1DeleteVirtualRouterCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.appmesh#ResourceInUseException":
- response = {
- ...(await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteVirtualServiceCommand = async (
@@ -3278,81 +2710,40 @@ const deserializeAws_restJson1DeleteVirtualServiceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ResourceInUseException":
case "com.amazonaws.appmesh#ResourceInUseException":
- response = {
- ...(await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceInUseExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeGatewayRouteCommand = async (
@@ -3379,73 +2770,37 @@ const deserializeAws_restJson1DescribeGatewayRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeMeshCommand = async (
@@ -3472,73 +2827,37 @@ const deserializeAws_restJson1DescribeMeshCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeRouteCommand = async (
@@ -3565,73 +2884,37 @@ const deserializeAws_restJson1DescribeRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeVirtualGatewayCommand = async (
@@ -3658,73 +2941,37 @@ const deserializeAws_restJson1DescribeVirtualGatewayCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeVirtualNodeCommand = async (
@@ -3751,73 +2998,37 @@ const deserializeAws_restJson1DescribeVirtualNodeCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeVirtualRouterCommand = async (
@@ -3844,73 +3055,37 @@ const deserializeAws_restJson1DescribeVirtualRouterCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeVirtualServiceCommand = async (
@@ -3937,73 +3112,37 @@ const deserializeAws_restJson1DescribeVirtualServiceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListGatewayRoutesCommand = async (
@@ -4036,73 +3175,37 @@ const deserializeAws_restJson1ListGatewayRoutesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListMeshesCommand = async (
@@ -4135,73 +3238,37 @@ const deserializeAws_restJson1ListMeshesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListRoutesCommand = async (
@@ -4234,73 +3301,37 @@ const deserializeAws_restJson1ListRoutesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListTagsForResourceCommand = async (
@@ -4333,73 +3364,37 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListVirtualGatewaysCommand = async (
@@ -4432,73 +3427,37 @@ const deserializeAws_restJson1ListVirtualGatewaysCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListVirtualNodesCommand = async (
@@ -4531,73 +3490,37 @@ const deserializeAws_restJson1ListVirtualNodesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListVirtualRoutersCommand = async (
@@ -4630,73 +3553,37 @@ const deserializeAws_restJson1ListVirtualRoutersCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListVirtualServicesCommand = async (
@@ -4729,73 +3616,37 @@ const deserializeAws_restJson1ListVirtualServicesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TagResourceCommand = async (
@@ -4820,81 +3671,40 @@ const deserializeAws_restJson1TagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
case "TooManyTagsException":
case "com.amazonaws.appmesh#TooManyTagsException":
- response = {
- ...(await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyTagsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UntagResourceCommand = async (
@@ -4919,73 +3729,37 @@ const deserializeAws_restJson1UntagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateGatewayRouteCommand = async (
@@ -5012,89 +3786,43 @@ const deserializeAws_restJson1UpdateGatewayRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateMeshCommand = async (
@@ -5121,81 +3849,40 @@ const deserializeAws_restJson1UpdateMeshCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateRouteCommand = async (
@@ -5222,89 +3909,43 @@ const deserializeAws_restJson1UpdateRouteCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateVirtualGatewayCommand = async (
@@ -5331,89 +3972,43 @@ const deserializeAws_restJson1UpdateVirtualGatewayCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateVirtualNodeCommand = async (
@@ -5440,89 +4035,43 @@ const deserializeAws_restJson1UpdateVirtualNodeCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateVirtualRouterCommand = async (
@@ -5549,89 +4098,43 @@ const deserializeAws_restJson1UpdateVirtualRouterCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateVirtualServiceCommand = async (
@@ -5658,264 +4161,203 @@ const deserializeAws_restJson1UpdateVirtualServiceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appmesh#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appmesh#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ForbiddenException":
case "com.amazonaws.appmesh#ForbiddenException":
- response = {
- ...(await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ForbiddenExceptionResponse(parsedOutput, context);
case "InternalServerErrorException":
case "com.amazonaws.appmesh#InternalServerErrorException":
- response = {
- ...(await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerErrorExceptionResponse(parsedOutput, context);
case "LimitExceededException":
case "com.amazonaws.appmesh#LimitExceededException":
- response = {
- ...(await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1LimitExceededExceptionResponse(parsedOutput, context);
case "NotFoundException":
case "com.amazonaws.appmesh#NotFoundException":
- response = {
- ...(await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1NotFoundExceptionResponse(parsedOutput, context);
case "ServiceUnavailableException":
case "com.amazonaws.appmesh#ServiceUnavailableException":
- response = {
- ...(await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceUnavailableExceptionResponse(parsedOutput, context);
case "TooManyRequestsException":
case "com.amazonaws.appmesh#TooManyRequestsException":
- response = {
- ...(await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1TooManyRequestsExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1BadRequestExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: BadRequestException = {
- name: "BadRequestException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new BadRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ConflictExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ConflictException = {
- name: "ConflictException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ConflictException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ForbiddenExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ForbiddenException = {
- name: "ForbiddenException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ForbiddenException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1InternalServerErrorExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: InternalServerErrorException = {
- name: "InternalServerErrorException",
- $fault: "server",
- $retryable: {},
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new InternalServerErrorException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1LimitExceededExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: LimitExceededException = {
- name: "LimitExceededException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new LimitExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1NotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: NotFoundException = {
- name: "NotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new NotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ResourceInUseExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ResourceInUseException = {
- name: "ResourceInUseException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ResourceInUseException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ServiceUnavailableExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ServiceUnavailableException = {
- name: "ServiceUnavailableException",
- $fault: "server",
- $retryable: {},
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new ServiceUnavailableException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1TooManyRequestsExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: TooManyRequestsException = {
- name: "TooManyRequestsException",
- $fault: "client",
- $retryable: {
- throttling: true,
- },
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new TooManyRequestsException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1TooManyTagsExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: TooManyTagsException = {
- name: "TooManyTagsException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new TooManyTagsException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const serializeAws_restJson1AccessLog = (input: AccessLog, context: __SerdeContext): any => {
diff --git a/clients/client-appconfig/src/index.ts b/clients/client-appconfig/src/index.ts
index 5691150968eb0..26762f9389a81 100644
--- a/clients/client-appconfig/src/index.ts
+++ b/clients/client-appconfig/src/index.ts
@@ -3,3 +3,4 @@ export * from "./AppConfigClient";
export * from "./commands";
export * from "./models";
export * from "./pagination";
+export { AppConfigServiceException } from "./models/AppConfigServiceException";
diff --git a/clients/client-appconfig/src/models/AppConfigServiceException.ts b/clients/client-appconfig/src/models/AppConfigServiceException.ts
new file mode 100644
index 0000000000000..ce71d9edcd600
--- /dev/null
+++ b/clients/client-appconfig/src/models/AppConfigServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from AppConfig service.
+ */
+export class AppConfigServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AppConfigServiceException.prototype);
+ }
+}
diff --git a/clients/client-appconfig/src/models/models_0.ts b/clients/client-appconfig/src/models/models_0.ts
index db2a81f818872..40c83f9f6b430 100644
--- a/clients/client-appconfig/src/models/models_0.ts
+++ b/clients/client-appconfig/src/models/models_0.ts
@@ -1,5 +1,7 @@
-import { SENSITIVE_STRING } from "@aws-sdk/smithy-client";
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AppConfigServiceException as __BaseException } from "./AppConfigServiceException";
export interface Application {
/**
@@ -116,9 +118,9 @@ export enum BadRequestReason {
/**
* The input fails to satisfy the constraints specified by an Amazon Web Services service.
*/
-export interface BadRequestException extends __SmithyException, $MetadataBearer {
- name: "BadRequestException";
- $fault: "client";
+export class BadRequestException extends __BaseException {
+ readonly name: "BadRequestException" = "BadRequestException";
+ readonly $fault: "client" = "client";
Message?: string;
Reason?: BadRequestReason | string;
/**
@@ -126,6 +128,20 @@ export interface BadRequestException extends __SmithyException, $MetadataBearer
* a call.
*/
Details?: BadRequestDetails;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "BadRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, BadRequestException.prototype);
+ this.Message = opts.Message;
+ this.Reason = opts.Reason;
+ this.Details = opts.Details;
+ }
}
export interface CreateApplicationRequest {
@@ -159,10 +175,22 @@ export namespace CreateApplicationRequest {
/**
* There was an internal failure in the AppConfig service.
*/
-export interface InternalServerException extends __SmithyException, $MetadataBearer {
- name: "InternalServerException";
- $fault: "server";
+export class InternalServerException extends __BaseException {
+ readonly name: "InternalServerException" = "InternalServerException";
+ readonly $fault: "server" = "server";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalServerException.prototype);
+ this.Message = opts.Message;
+ }
}
export enum ValidatorType {
@@ -348,11 +376,24 @@ export namespace CreateConfigurationProfileRequest {
/**
* The requested resource could not be found.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
Message?: string;
ResourceName?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ this.Message = opts.Message;
+ this.ResourceName = opts.ResourceName;
+ }
}
export enum GrowthType {
@@ -619,10 +660,22 @@ export namespace Environment {
* The request could not be processed because of conflict in the current state of the
* resource.
*/
-export interface ConflictException extends __SmithyException, $MetadataBearer {
- name: "ConflictException";
- $fault: "client";
+export class ConflictException extends __BaseException {
+ readonly name: "ConflictException" = "ConflictException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConflictException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface CreateHostedConfigurationVersionRequest {
@@ -721,23 +774,50 @@ export enum BytesMeasure {
/**
* The configuration size is too large.
*/
-export interface PayloadTooLargeException extends __SmithyException, $MetadataBearer {
- name: "PayloadTooLargeException";
- $fault: "client";
+export class PayloadTooLargeException extends __BaseException {
+ readonly name: "PayloadTooLargeException" = "PayloadTooLargeException";
+ readonly $fault: "client" = "client";
Message?: string;
Measure?: BytesMeasure | string;
Limit?: number;
Size?: number;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "PayloadTooLargeException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, PayloadTooLargeException.prototype);
+ this.Message = opts.Message;
+ this.Measure = opts.Measure;
+ this.Limit = opts.Limit;
+ this.Size = opts.Size;
+ }
}
/**
* The number of hosted configuration versions exceeds the limit for the AppConfig hosted
* configuration store. Delete one or more versions and try again.
*/
-export interface ServiceQuotaExceededException extends __SmithyException, $MetadataBearer {
- name: "ServiceQuotaExceededException";
- $fault: "client";
+export class ServiceQuotaExceededException extends __BaseException {
+ readonly name: "ServiceQuotaExceededException" = "ServiceQuotaExceededException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ServiceQuotaExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ServiceQuotaExceededException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface DeleteApplicationRequest {
diff --git a/clients/client-appconfig/src/protocols/Aws_restJson1.ts b/clients/client-appconfig/src/protocols/Aws_restJson1.ts
index 22150380e4372..02a530c2f2502 100644
--- a/clients/client-appconfig/src/protocols/Aws_restJson1.ts
+++ b/clients/client-appconfig/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectInt32 as __expectInt32,
expectNonNull as __expectNonNull,
expectObject as __expectObject,
@@ -13,10 +14,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import { CreateApplicationCommandInput, CreateApplicationCommandOutput } from "../commands/CreateApplicationCommand";
@@ -100,6 +99,7 @@ import {
ValidateConfigurationCommandInput,
ValidateConfigurationCommandOutput,
} from "../commands/ValidateConfigurationCommand";
+import { AppConfigServiceException as __BaseException } from "../models/AppConfigServiceException";
import {
Application,
BadRequestDetails,
@@ -1434,41 +1434,25 @@ const deserializeAws_restJson1CreateApplicationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateConfigurationProfileCommand = async (
@@ -1525,49 +1509,28 @@ const deserializeAws_restJson1CreateConfigurationProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateDeploymentStrategyCommand = async (
@@ -1624,41 +1587,25 @@ const deserializeAws_restJson1CreateDeploymentStrategyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateEnvironmentCommand = async (
@@ -1707,49 +1654,28 @@ const deserializeAws_restJson1CreateEnvironmentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateHostedConfigurationVersionCommand = async (
@@ -1796,73 +1722,37 @@ const deserializeAws_restJson1CreateHostedConfigurationVersionCommandError = asy
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appconfig#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "PayloadTooLargeException":
case "com.amazonaws.appconfig#PayloadTooLargeException":
- response = {
- ...(await deserializeAws_restJson1PayloadTooLargeExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1PayloadTooLargeExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.appconfig#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteApplicationCommand = async (
@@ -1887,49 +1777,28 @@ const deserializeAws_restJson1DeleteApplicationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteConfigurationProfileCommand = async (
@@ -1954,57 +1823,31 @@ const deserializeAws_restJson1DeleteConfigurationProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appconfig#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteDeploymentStrategyCommand = async (
@@ -2029,49 +1872,28 @@ const deserializeAws_restJson1DeleteDeploymentStrategyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteEnvironmentCommand = async (
@@ -2096,57 +1918,31 @@ const deserializeAws_restJson1DeleteEnvironmentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appconfig#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteHostedConfigurationVersionCommand = async (
@@ -2171,49 +1967,28 @@ const deserializeAws_restJson1DeleteHostedConfigurationVersionCommandError = asy
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetApplicationCommand = async (
@@ -2250,49 +2025,28 @@ const deserializeAws_restJson1GetApplicationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetConfigurationCommand = async (
@@ -2327,49 +2081,28 @@ const deserializeAws_restJson1GetConfigurationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetConfigurationProfileCommand = async (
@@ -2426,49 +2159,28 @@ const deserializeAws_restJson1GetConfigurationProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDeploymentCommand = async (
@@ -2565,49 +2277,28 @@ const deserializeAws_restJson1GetDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetDeploymentStrategyCommand = async (
@@ -2664,49 +2355,28 @@ const deserializeAws_restJson1GetDeploymentStrategyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetEnvironmentCommand = async (
@@ -2755,49 +2425,28 @@ const deserializeAws_restJson1GetEnvironmentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1GetHostedConfigurationVersionCommand = async (
@@ -2844,49 +2493,28 @@ const deserializeAws_restJson1GetHostedConfigurationVersionCommandError = async
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListApplicationsCommand = async (
@@ -2919,41 +2547,25 @@ const deserializeAws_restJson1ListApplicationsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListConfigurationProfilesCommand = async (
@@ -2986,49 +2598,28 @@ const deserializeAws_restJson1ListConfigurationProfilesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListDeploymentsCommand = async (
@@ -3061,49 +2652,28 @@ const deserializeAws_restJson1ListDeploymentsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListDeploymentStrategiesCommand = async (
@@ -3136,41 +2706,25 @@ const deserializeAws_restJson1ListDeploymentStrategiesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListEnvironmentsCommand = async (
@@ -3203,49 +2757,28 @@ const deserializeAws_restJson1ListEnvironmentsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListHostedConfigurationVersionsCommand = async (
@@ -3278,49 +2811,28 @@ const deserializeAws_restJson1ListHostedConfigurationVersionsCommandError = asyn
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListTagsForResourceCommand = async (
@@ -3349,49 +2861,28 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StartDeploymentCommand = async (
@@ -3488,57 +2979,31 @@ const deserializeAws_restJson1StartDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appconfig#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StopDeploymentCommand = async (
@@ -3635,49 +3100,28 @@ const deserializeAws_restJson1StopDeploymentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TagResourceCommand = async (
@@ -3702,49 +3146,28 @@ const deserializeAws_restJson1TagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UntagResourceCommand = async (
@@ -3769,49 +3192,28 @@ const deserializeAws_restJson1UntagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateApplicationCommand = async (
@@ -3848,49 +3250,28 @@ const deserializeAws_restJson1UpdateApplicationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateConfigurationProfileCommand = async (
@@ -3947,49 +3328,28 @@ const deserializeAws_restJson1UpdateConfigurationProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateDeploymentStrategyCommand = async (
@@ -4046,49 +3406,28 @@ const deserializeAws_restJson1UpdateDeploymentStrategyCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateEnvironmentCommand = async (
@@ -4137,49 +3476,28 @@ const deserializeAws_restJson1UpdateEnvironmentCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ValidateConfigurationCommand = async (
@@ -4204,63 +3522,35 @@ const deserializeAws_restJson1ValidateConfigurationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfig#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfig#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfig#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1BadRequestExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: BadRequestException = {
- name: "BadRequestException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Details: undefined,
- Message: undefined,
- Reason: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Details !== undefined && data.Details !== null) {
contents.Details = deserializeAws_restJson1BadRequestDetails(__expectUnion(data.Details), context);
@@ -4271,56 +3561,50 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async (
if (data.Reason !== undefined && data.Reason !== null) {
contents.Reason = __expectString(data.Reason);
}
- return contents;
+ const exception = new BadRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ConflictExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ConflictException = {
- name: "ConflictException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Message !== undefined && data.Message !== null) {
contents.Message = __expectString(data.Message);
}
- return contents;
+ const exception = new ConflictException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1InternalServerExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: InternalServerException = {
- name: "InternalServerException",
- $fault: "server",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Message !== undefined && data.Message !== null) {
contents.Message = __expectString(data.Message);
}
- return contents;
+ const exception = new InternalServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1PayloadTooLargeExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: PayloadTooLargeException = {
- name: "PayloadTooLargeException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Limit: undefined,
- Measure: undefined,
- Message: undefined,
- Size: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Limit !== undefined && data.Limit !== null) {
contents.Limit = __limitedParseFloat32(data.Limit);
@@ -4334,20 +3618,18 @@ const deserializeAws_restJson1PayloadTooLargeExceptionResponse = async (
if (data.Size !== undefined && data.Size !== null) {
contents.Size = __limitedParseFloat32(data.Size);
}
- return contents;
+ const exception = new PayloadTooLargeException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ResourceNotFoundException = {
- name: "ResourceNotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- ResourceName: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Message !== undefined && data.Message !== null) {
contents.Message = __expectString(data.Message);
@@ -4355,24 +3637,27 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
if (data.ResourceName !== undefined && data.ResourceName !== null) {
contents.ResourceName = __expectString(data.ResourceName);
}
- return contents;
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ServiceQuotaExceededExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ServiceQuotaExceededException = {
- name: "ServiceQuotaExceededException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Message !== undefined && data.Message !== null) {
contents.Message = __expectString(data.Message);
}
- return contents;
+ const exception = new ServiceQuotaExceededException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const serializeAws_restJson1Monitor = (input: Monitor, context: __SerdeContext): any => {
diff --git a/clients/client-appconfigdata/src/index.ts b/clients/client-appconfigdata/src/index.ts
index abd33080caf0e..b03d3d63c83fd 100644
--- a/clients/client-appconfigdata/src/index.ts
+++ b/clients/client-appconfigdata/src/index.ts
@@ -2,3 +2,4 @@ export * from "./AppConfigData";
export * from "./AppConfigDataClient";
export * from "./commands";
export * from "./models";
+export { AppConfigDataServiceException } from "./models/AppConfigDataServiceException";
diff --git a/clients/client-appconfigdata/src/models/AppConfigDataServiceException.ts b/clients/client-appconfigdata/src/models/AppConfigDataServiceException.ts
new file mode 100644
index 0000000000000..e08e7163244cd
--- /dev/null
+++ b/clients/client-appconfigdata/src/models/AppConfigDataServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from AppConfigData service.
+ */
+export class AppConfigDataServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AppConfigDataServiceException.prototype);
+ }
+}
diff --git a/clients/client-appconfigdata/src/models/models_0.ts b/clients/client-appconfigdata/src/models/models_0.ts
index dfc7a929a2b7d..25cc2ea8c6df8 100644
--- a/clients/client-appconfigdata/src/models/models_0.ts
+++ b/clients/client-appconfigdata/src/models/models_0.ts
@@ -1,5 +1,7 @@
-import { SENSITIVE_STRING } from "@aws-sdk/smithy-client";
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AppConfigDataServiceException as __BaseException } from "./AppConfigDataServiceException";
export enum InvalidParameterProblem {
/**
@@ -94,9 +96,9 @@ export enum BadRequestReason {
/**
* The input fails to satisfy the constraints specified by the service.
*/
-export interface BadRequestException extends __SmithyException, $MetadataBearer {
- name: "BadRequestException";
- $fault: "client";
+export class BadRequestException extends __BaseException {
+ readonly name: "BadRequestException" = "BadRequestException";
+ readonly $fault: "client" = "client";
Message?: string;
/**
* Code indicating the reason the request was invalid.
@@ -107,15 +109,41 @@ export interface BadRequestException extends __SmithyException, $MetadataBearer
* Details describing why the request was invalid.
*/
Details?: BadRequestDetails;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "BadRequestException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, BadRequestException.prototype);
+ this.Message = opts.Message;
+ this.Reason = opts.Reason;
+ this.Details = opts.Details;
+ }
}
/**
* There was an internal failure in the service.
*/
-export interface InternalServerException extends __SmithyException, $MetadataBearer {
- name: "InternalServerException";
- $fault: "server";
+export class InternalServerException extends __BaseException {
+ readonly name: "InternalServerException" = "InternalServerException";
+ readonly $fault: "server" = "server";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalServerException.prototype);
+ this.Message = opts.Message;
+ }
}
export enum ResourceType {
@@ -144,9 +172,9 @@ export enum ResourceType {
/**
* The requested resource could not be found.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
Message?: string;
/**
* The type of resource that was not found.
@@ -157,6 +185,20 @@ export interface ResourceNotFoundException extends __SmithyException, $MetadataB
* A map indicating which parameters in the request reference the resource that was not found.
*/
ReferencedBy?: { [key: string]: string };
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ this.Message = opts.Message;
+ this.ResourceType = opts.ResourceType;
+ this.ReferencedBy = opts.ReferencedBy;
+ }
}
export interface StartConfigurationSessionRequest {
@@ -219,10 +261,22 @@ export namespace StartConfigurationSessionResponse {
/**
* The request was denied due to request throttling.
*/
-export interface ThrottlingException extends __SmithyException, $MetadataBearer {
- name: "ThrottlingException";
- $fault: "client";
+export class ThrottlingException extends __BaseException {
+ readonly name: "ThrottlingException" = "ThrottlingException";
+ readonly $fault: "client" = "client";
Message?: string;
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ThrottlingException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ThrottlingException.prototype);
+ this.Message = opts.Message;
+ }
}
export interface GetLatestConfigurationRequest {
diff --git a/clients/client-appconfigdata/src/protocols/Aws_restJson1.ts b/clients/client-appconfigdata/src/protocols/Aws_restJson1.ts
index 2cdc776ea99e0..a9de4a0d044d4 100644
--- a/clients/client-appconfigdata/src/protocols/Aws_restJson1.ts
+++ b/clients/client-appconfigdata/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectNonNull as __expectNonNull,
expectObject as __expectObject,
expectString as __expectString,
@@ -9,10 +10,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import {
@@ -23,6 +22,7 @@ import {
StartConfigurationSessionCommandInput,
StartConfigurationSessionCommandOutput,
} from "../commands/StartConfigurationSessionCommand";
+import { AppConfigDataServiceException as __BaseException } from "../models/AppConfigDataServiceException";
import {
BadRequestDetails,
BadRequestException,
@@ -126,57 +126,31 @@ const deserializeAws_restJson1GetLatestConfigurationCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfigdata#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfigdata#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfigdata#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.appconfigdata#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StartConfigurationSessionCommand = async (
@@ -205,71 +179,38 @@ const deserializeAws_restJson1StartConfigurationSessionCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "BadRequestException":
case "com.amazonaws.appconfigdata#BadRequestException":
- response = {
- ...(await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1BadRequestExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appconfigdata#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appconfigdata#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.appconfigdata#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1BadRequestExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: BadRequestException = {
- name: "BadRequestException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Details: undefined,
- Message: undefined,
- Reason: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Details !== undefined && data.Details !== null) {
contents.Details = deserializeAws_restJson1BadRequestDetails(__expectUnion(data.Details), context);
@@ -280,38 +221,34 @@ const deserializeAws_restJson1BadRequestExceptionResponse = async (
if (data.Reason !== undefined && data.Reason !== null) {
contents.Reason = __expectString(data.Reason);
}
- return contents;
+ const exception = new BadRequestException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1InternalServerExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: InternalServerException = {
- name: "InternalServerException",
- $fault: "server",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Message !== undefined && data.Message !== null) {
contents.Message = __expectString(data.Message);
}
- return contents;
+ const exception = new InternalServerException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ResourceNotFoundException = {
- name: "ResourceNotFoundException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- ReferencedBy: undefined,
- ResourceType: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Message !== undefined && data.Message !== null) {
contents.Message = __expectString(data.Message);
@@ -322,24 +259,27 @@ const deserializeAws_restJson1ResourceNotFoundExceptionResponse = async (
if (data.ResourceType !== undefined && data.ResourceType !== null) {
contents.ResourceType = __expectString(data.ResourceType);
}
- return contents;
+ const exception = new ResourceNotFoundException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ThrottlingExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: ThrottlingException = {
- name: "ThrottlingException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- Message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.Message !== undefined && data.Message !== null) {
contents.Message = __expectString(data.Message);
}
- return contents;
+ const exception = new ThrottlingException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1BadRequestDetails = (output: any, context: __SerdeContext): BadRequestDetails => {
diff --git a/clients/client-appflow/src/index.ts b/clients/client-appflow/src/index.ts
index 78eba0a345ec5..36646d19b138e 100644
--- a/clients/client-appflow/src/index.ts
+++ b/clients/client-appflow/src/index.ts
@@ -3,3 +3,4 @@ export * from "./AppflowClient";
export * from "./commands";
export * from "./models";
export * from "./pagination";
+export { AppflowServiceException } from "./models/AppflowServiceException";
diff --git a/clients/client-appflow/src/models/AppflowServiceException.ts b/clients/client-appflow/src/models/AppflowServiceException.ts
new file mode 100644
index 0000000000000..f2951d8684389
--- /dev/null
+++ b/clients/client-appflow/src/models/AppflowServiceException.ts
@@ -0,0 +1,17 @@
+import {
+ ServiceException as __ServiceException,
+ ServiceExceptionOptions as __ServiceExceptionOptions,
+} from "@aws-sdk/smithy-client";
+
+/**
+ * Base exception class for all service exceptions from Appflow service.
+ */
+export class AppflowServiceException extends __ServiceException {
+ /**
+ * @internal
+ */
+ constructor(options: __ServiceExceptionOptions) {
+ super(options);
+ Object.setPrototypeOf(this, AppflowServiceException.prototype);
+ }
+}
diff --git a/clients/client-appflow/src/models/models_0.ts b/clients/client-appflow/src/models/models_0.ts
index 739d939f77722..8a2d3bf01542c 100644
--- a/clients/client-appflow/src/models/models_0.ts
+++ b/clients/client-appflow/src/models/models_0.ts
@@ -1,13 +1,25 @@
-import { SENSITIVE_STRING } from "@aws-sdk/smithy-client";
-import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types";
+import { ExceptionOptionType as __ExceptionOptionType, SENSITIVE_STRING } from "@aws-sdk/smithy-client";
+import { MetadataBearer as $MetadataBearer } from "@aws-sdk/types";
+
+import { AppflowServiceException as __BaseException } from "./AppflowServiceException";
/**
* AppFlow/Requester has invalid or missing permissions.
*/
-export interface AccessDeniedException extends __SmithyException, $MetadataBearer {
- name: "AccessDeniedException";
- $fault: "client";
- message?: string;
+export class AccessDeniedException extends __BaseException {
+ readonly name: "AccessDeniedException" = "AccessDeniedException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "AccessDeniedException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, AccessDeniedException.prototype);
+ }
}
export enum AggregationType {
@@ -328,10 +340,20 @@ export namespace BasicAuthCredentials {
* There was a conflict when processing the request (for example, a flow with the given name
* already exists within the account. Check for conflicting resource names and try again.
*/
-export interface ConflictException extends __SmithyException, $MetadataBearer {
- name: "ConflictException";
- $fault: "client";
- message?: string;
+export class ConflictException extends __BaseException {
+ readonly name: "ConflictException" = "ConflictException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConflictException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConflictException.prototype);
+ }
}
export enum ConnectionMode {
@@ -342,10 +364,20 @@ export enum ConnectionMode {
/**
* An error occurred when authenticating with the connector endpoint.
*/
-export interface ConnectorAuthenticationException extends __SmithyException, $MetadataBearer {
- name: "ConnectorAuthenticationException";
- $fault: "client";
- message?: string;
+export class ConnectorAuthenticationException extends __BaseException {
+ readonly name: "ConnectorAuthenticationException" = "ConnectorAuthenticationException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConnectorAuthenticationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConnectorAuthenticationException.prototype);
+ }
}
/**
@@ -3313,10 +3345,20 @@ export namespace ConnectorProfileConfig {
/**
* An error occurred when retrieving data from the connector endpoint.
*/
-export interface ConnectorServerException extends __SmithyException, $MetadataBearer {
- name: "ConnectorServerException";
- $fault: "client";
- message?: string;
+export class ConnectorServerException extends __BaseException {
+ readonly name: "ConnectorServerException" = "ConnectorServerException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ConnectorServerException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ConnectorServerException.prototype);
+ }
}
export interface CreateConnectorProfileRequest {
@@ -3388,29 +3430,59 @@ export namespace CreateConnectorProfileResponse {
* An internal service error occurred during the processing of your request. Try again
* later.
*/
-export interface InternalServerException extends __SmithyException, $MetadataBearer {
- name: "InternalServerException";
- $fault: "server";
- message?: string;
+export class InternalServerException extends __BaseException {
+ readonly name: "InternalServerException" = "InternalServerException";
+ readonly $fault: "server" = "server";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "InternalServerException",
+ $fault: "server",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, InternalServerException.prototype);
+ }
}
/**
* The request would cause a service quota (such as the number of flows) to be exceeded.
*
*/
-export interface ServiceQuotaExceededException extends __SmithyException, $MetadataBearer {
- name: "ServiceQuotaExceededException";
- $fault: "client";
- message?: string;
+export class ServiceQuotaExceededException extends __BaseException {
+ readonly name: "ServiceQuotaExceededException" = "ServiceQuotaExceededException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ServiceQuotaExceededException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ServiceQuotaExceededException.prototype);
+ }
}
/**
* The request has invalid or missing parameters.
*/
-export interface ValidationException extends __SmithyException, $MetadataBearer {
- name: "ValidationException";
- $fault: "client";
- message?: string;
+export class ValidationException extends __BaseException {
+ readonly name: "ValidationException" = "ValidationException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ValidationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ValidationException.prototype);
+ }
}
/**
@@ -4814,10 +4886,20 @@ export namespace CreateFlowResponse {
* The resource specified in the request (such as the source or destination connector
* profile) is not found.
*/
-export interface ResourceNotFoundException extends __SmithyException, $MetadataBearer {
- name: "ResourceNotFoundException";
- $fault: "client";
- message?: string;
+export class ResourceNotFoundException extends __BaseException {
+ readonly name: "ResourceNotFoundException" = "ResourceNotFoundException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ResourceNotFoundException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ResourceNotFoundException.prototype);
+ }
}
export interface DeleteConnectorProfileRequest {
@@ -5726,10 +5808,20 @@ export namespace RegisterConnectorResponse {
* API calls have exceeded the maximum allowed API request rate per account and per Region.
*
*/
-export interface ThrottlingException extends __SmithyException, $MetadataBearer {
- name: "ThrottlingException";
- $fault: "client";
- message?: string;
+export class ThrottlingException extends __BaseException {
+ readonly name: "ThrottlingException" = "ThrottlingException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "ThrottlingException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, ThrottlingException.prototype);
+ }
}
export interface StartFlowRequest {
@@ -5817,10 +5909,20 @@ export namespace StopFlowResponse {
/**
* The requested operation is not supported for the current flow.
*/
-export interface UnsupportedOperationException extends __SmithyException, $MetadataBearer {
- name: "UnsupportedOperationException";
- $fault: "client";
- message?: string;
+export class UnsupportedOperationException extends __BaseException {
+ readonly name: "UnsupportedOperationException" = "UnsupportedOperationException";
+ readonly $fault: "client" = "client";
+ /**
+ * @internal
+ */
+ constructor(opts: __ExceptionOptionType) {
+ super({
+ name: "UnsupportedOperationException",
+ $fault: "client",
+ ...opts,
+ });
+ Object.setPrototypeOf(this, UnsupportedOperationException.prototype);
+ }
}
export interface TagResourceRequest {
diff --git a/clients/client-appflow/src/protocols/Aws_restJson1.ts b/clients/client-appflow/src/protocols/Aws_restJson1.ts
index ffa8eea56bdd3..ccbc72ecb53c9 100644
--- a/clients/client-appflow/src/protocols/Aws_restJson1.ts
+++ b/clients/client-appflow/src/protocols/Aws_restJson1.ts
@@ -1,5 +1,6 @@
import { HttpRequest as __HttpRequest, HttpResponse as __HttpResponse } from "@aws-sdk/protocol-http";
import {
+ decorateServiceException as __decorateServiceException,
expectBoolean as __expectBoolean,
expectInt32 as __expectInt32,
expectLong as __expectLong,
@@ -13,10 +14,8 @@ import {
} from "@aws-sdk/smithy-client";
import {
Endpoint as __Endpoint,
- MetadataBearer as __MetadataBearer,
ResponseMetadata as __ResponseMetadata,
SerdeContext as __SerdeContext,
- SmithyException as __SmithyException,
} from "@aws-sdk/types";
import {
@@ -68,6 +67,7 @@ import {
UpdateConnectorProfileCommandOutput,
} from "../commands/UpdateConnectorProfileCommand";
import { UpdateFlowCommandInput, UpdateFlowCommandOutput } from "../commands/UpdateFlowCommand";
+import { AppflowServiceException as __BaseException } from "../models/AppflowServiceException";
import {
AccessDeniedException,
AggregationConfig,
@@ -906,65 +906,34 @@ const deserializeAws_restJson1CreateConnectorProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ConnectorAuthenticationException":
case "com.amazonaws.appflow#ConnectorAuthenticationException":
- response = {
- ...(await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.appflow#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1CreateFlowCommand = async (
@@ -997,81 +966,40 @@ const deserializeAws_restJson1CreateFlowCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ConnectorAuthenticationException":
case "com.amazonaws.appflow#ConnectorAuthenticationException":
- response = {
- ...(await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context);
case "ConnectorServerException":
case "com.amazonaws.appflow#ConnectorServerException":
- response = {
- ...(await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.appflow#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteConnectorProfileCommand = async (
@@ -1096,49 +1024,28 @@ const deserializeAws_restJson1DeleteConnectorProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DeleteFlowCommand = async (
@@ -1163,49 +1070,28 @@ const deserializeAws_restJson1DeleteFlowCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeConnectorCommand = async (
@@ -1237,49 +1123,28 @@ const deserializeAws_restJson1DescribeConnectorCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeConnectorEntityCommand = async (
@@ -1311,65 +1176,34 @@ const deserializeAws_restJson1DescribeConnectorEntityCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConnectorAuthenticationException":
case "com.amazonaws.appflow#ConnectorAuthenticationException":
- response = {
- ...(await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context);
case "ConnectorServerException":
case "com.amazonaws.appflow#ConnectorServerException":
- response = {
- ...(await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeConnectorProfilesCommand = async (
@@ -1405,41 +1239,25 @@ const deserializeAws_restJson1DescribeConnectorProfilesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeConnectorsCommand = async (
@@ -1479,41 +1297,25 @@ const deserializeAws_restJson1DescribeConnectorsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeFlowCommand = async (
@@ -1605,41 +1407,25 @@ const deserializeAws_restJson1DescribeFlowCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1DescribeFlowExecutionRecordsCommand = async (
@@ -1672,49 +1458,28 @@ const deserializeAws_restJson1DescribeFlowExecutionRecordsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListConnectorEntitiesCommand = async (
@@ -1743,65 +1508,34 @@ const deserializeAws_restJson1ListConnectorEntitiesCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConnectorAuthenticationException":
case "com.amazonaws.appflow#ConnectorAuthenticationException":
- response = {
- ...(await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context);
case "ConnectorServerException":
case "com.amazonaws.appflow#ConnectorServerException":
- response = {
- ...(await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListConnectorsCommand = async (
@@ -1834,41 +1568,25 @@ const deserializeAws_restJson1ListConnectorsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListFlowsCommand = async (
@@ -1901,41 +1619,25 @@ const deserializeAws_restJson1ListFlowsCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1ListTagsForResourceCommand = async (
@@ -1964,49 +1666,28 @@ const deserializeAws_restJson1ListTagsForResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1RegisterConnectorCommand = async (
@@ -2035,97 +1716,46 @@ const deserializeAws_restJson1RegisterConnectorCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "AccessDeniedException":
case "com.amazonaws.appflow#AccessDeniedException":
- response = {
- ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context);
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ConnectorAuthenticationException":
case "com.amazonaws.appflow#ConnectorAuthenticationException":
- response = {
- ...(await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context);
case "ConnectorServerException":
case "com.amazonaws.appflow#ConnectorServerException":
- response = {
- ...(await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.appflow#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ThrottlingException":
case "com.amazonaws.appflow#ThrottlingException":
- response = {
- ...(await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ThrottlingExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StartFlowCommand = async (
@@ -2162,57 +1792,31 @@ const deserializeAws_restJson1StartFlowCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.appflow#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1StopFlowCommand = async (
@@ -2245,57 +1849,31 @@ const deserializeAws_restJson1StopFlowCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "UnsupportedOperationException":
case "com.amazonaws.appflow#UnsupportedOperationException":
- response = {
- ...(await deserializeAws_restJson1UnsupportedOperationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1UnsupportedOperationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1TagResourceCommand = async (
@@ -2320,49 +1898,28 @@ const deserializeAws_restJson1TagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UnregisterConnectorCommand = async (
@@ -2387,49 +1944,28 @@ const deserializeAws_restJson1UnregisterConnectorCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UntagResourceCommand = async (
@@ -2454,49 +1990,28 @@ const deserializeAws_restJson1UntagResourceCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateConnectorProfileCommand = async (
@@ -2525,65 +2040,34 @@ const deserializeAws_restJson1UpdateConnectorProfileCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ConnectorAuthenticationException":
case "com.amazonaws.appflow#ConnectorAuthenticationException":
- response = {
- ...(await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
export const deserializeAws_restJson1UpdateFlowCommand = async (
@@ -2612,251 +2096,200 @@ const deserializeAws_restJson1UpdateFlowCommandError = async (
...output,
body: await parseBody(output.body, context),
};
- let response: __SmithyException & __MetadataBearer & { [key: string]: any };
+ let response: __BaseException;
let errorCode = "UnknownError";
errorCode = loadRestJsonErrorCode(output, parsedOutput.body);
switch (errorCode) {
case "ConflictException":
case "com.amazonaws.appflow#ConflictException":
- response = {
- ...(await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConflictExceptionResponse(parsedOutput, context);
case "ConnectorAuthenticationException":
case "com.amazonaws.appflow#ConnectorAuthenticationException":
- response = {
- ...(await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorAuthenticationExceptionResponse(parsedOutput, context);
case "ConnectorServerException":
case "com.amazonaws.appflow#ConnectorServerException":
- response = {
- ...(await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ConnectorServerExceptionResponse(parsedOutput, context);
case "InternalServerException":
case "com.amazonaws.appflow#InternalServerException":
- response = {
- ...(await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1InternalServerExceptionResponse(parsedOutput, context);
case "ResourceNotFoundException":
case "com.amazonaws.appflow#ResourceNotFoundException":
- response = {
- ...(await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ResourceNotFoundExceptionResponse(parsedOutput, context);
case "ServiceQuotaExceededException":
case "com.amazonaws.appflow#ServiceQuotaExceededException":
- response = {
- ...(await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ServiceQuotaExceededExceptionResponse(parsedOutput, context);
case "ValidationException":
case "com.amazonaws.appflow#ValidationException":
- response = {
- ...(await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context)),
- name: errorCode,
- $metadata: deserializeMetadata(output),
- };
- break;
+ throw await deserializeAws_restJson1ValidationExceptionResponse(parsedOutput, context);
default:
const parsedBody = parsedOutput.body;
- errorCode = parsedBody.code || parsedBody.Code || errorCode;
- response = {
- ...parsedBody,
- name: `${errorCode}`,
- message: parsedBody.message || parsedBody.Message || errorCode,
+ response = new __BaseException({
+ name: parsedBody.code || parsedBody.Code || errorCode,
$fault: "client",
$metadata: deserializeMetadata(output),
- } as any;
+ });
+ throw __decorateServiceException(response, parsedBody);
}
- const message = response.message || response.Message || errorCode;
- response.message = message;
- delete response.Message;
- return Promise.reject(Object.assign(new Error(message), response));
};
const deserializeAws_restJson1AccessDeniedExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise => {
- const contents: AccessDeniedException = {
- name: "AccessDeniedException",
- $fault: "client",
- $metadata: deserializeMetadata(parsedOutput),
- message: undefined,
- };
+ const contents: any = {};
const data: any = parsedOutput.body;
if (data.message !== undefined && data.message !== null) {
contents.message = __expectString(data.message);
}
- return contents;
+ const exception = new AccessDeniedException({
+ $metadata: deserializeMetadata(parsedOutput),
+ ...contents,
+ });
+ return __decorateServiceException(exception, parsedOutput.body);
};
const deserializeAws_restJson1ConflictExceptionResponse = async (
parsedOutput: any,
context: __SerdeContext
): Promise