diff --git a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/StructureGenerator.java b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/StructureGenerator.java index 27e01ba3d2a..fe8be004ac0 100644 --- a/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/StructureGenerator.java +++ b/smithy-typescript-codegen/src/main/java/software/amazon/smithy/typescript/codegen/StructureGenerator.java @@ -158,6 +158,7 @@ private void renderErrorStructure() { writer.openBlock("export interface $L extends $L {", symbol.getName(), extendsFrom); writer.write("__type: $S;", shape.getId().getName()); + writer.write("name: $S;", shape.getId().getName()); writer.write("$$fault: $S;", errorTrait.getValue()); StructuredMemberWriter config = new StructuredMemberWriter( model, symbolProvider, shape.getAllMembers().values()); diff --git a/smithy-typescript-codegen/src/test/java/software/amazon/smithy/typescript/codegen/StructureGeneratorTest.java b/smithy-typescript-codegen/src/test/java/software/amazon/smithy/typescript/codegen/StructureGeneratorTest.java index 16ef482a877..b98b4ade9ab 100644 --- a/smithy-typescript-codegen/src/test/java/software/amazon/smithy/typescript/codegen/StructureGeneratorTest.java +++ b/smithy-typescript-codegen/src/test/java/software/amazon/smithy/typescript/codegen/StructureGeneratorTest.java @@ -19,6 +19,7 @@ public void properlyGeneratesEmptyMessageMemberOfException() { testErrorStructureCodegen("error-test-empty.smithy", "export interface Err extends _smithy.SmithyException, $MetadataBearer {\n" + " __type: \"Err\";\n" + + " name: \"Err\";\n" + " $fault: \"client\";\n" + "}"); } @@ -28,6 +29,7 @@ public void properlyGeneratesOptionalMessageMemberOfException() { testErrorStructureCodegen("error-test-optional-message.smithy", "export interface Err extends _smithy.SmithyException, $MetadataBearer {\n" + " __type: \"Err\";\n" + + " name: \"Err\";\n" + " $fault: \"client\";\n" + " message?: string;\n" + "}"); @@ -38,6 +40,7 @@ public void properlyGeneratesRequiredMessageMemberOfException() { testErrorStructureCodegen("error-test-required-message.smithy", "export interface Err extends _smithy.SmithyException, $MetadataBearer {\n" + " __type: \"Err\";\n" + + " name: \"Err\";\n" + " $fault: \"client\";\n" + " message: string | undefined;\n" + "}");