From c0ca1f7c2e3dcb63cc90109576eca15e62b4f09c Mon Sep 17 00:00:00 2001 From: stickevi Date: Mon, 13 Jan 2020 12:40:31 -0800 Subject: [PATCH] Add a name property to error structures --- .../amazon/smithy/typescript/codegen/StructureGenerator.java | 1 + .../smithy/typescript/codegen/StructureGeneratorTest.java | 3 +++ 2 files changed, 4 insertions(+) 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" + "}");