Skip to content

Commit

Permalink
feat(smithy-client): add ExceptionOptionType type (#3314)
Browse files Browse the repository at this point in the history
  • Loading branch information
AllanZhengYP authored Feb 14, 2022
1 parent e0697ed commit 030da71
Showing 1 changed file with 11 additions and 0 deletions.
11 changes: 11 additions & 0 deletions packages/smithy-client/src/exceptions.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
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.
* @internal
*/
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 030da71

Please sign in to comment.