Skip to content

Commit

Permalink
feat(smithy-client): add ExceptionOptionType type
Browse files Browse the repository at this point in the history
  • Loading branch information
AllanZhengYP committed Feb 14, 2022
1 parent 2613f66 commit b644ae5
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions packages/smithy-client/src/exceptions.ts
@@ -1,5 +1,15 @@
import { HttpResponse, MetadataBearer, ResponseMetadata, RetryableTrait, SmithyException } from "@aws-sdk/types";

/**
* The type of the exception class constructor parameter. The returned type contains the properties
* in the `ExceptionType` but not in the `BaseExceptionType`. If the `BaseExceptionType` contains
* `$metadata` property, it's also included in the returned type.
*/
export type ExceptionOptionType<ExceptionType extends Error, BaseExceptionType extends Error> = Omit<
ExceptionType,
Exclude<keyof BaseExceptionType, "$metadata">
>;

export interface ServiceExceptionOptions extends SmithyException, MetadataBearer {
message?: string;
}
Expand Down

0 comments on commit b644ae5

Please sign in to comment.