Skip to content

Commit

Permalink
fix(clients): update message in Error key in case of XML protocol (#4000
Browse files Browse the repository at this point in the history
)
  • Loading branch information
trivikr committed Sep 29, 2022
1 parent 2558c93 commit 057f686
Show file tree
Hide file tree
Showing 31 changed files with 105 additions and 32 deletions.
4 changes: 3 additions & 1 deletion clients/client-auto-scaling/src/protocols/Aws_query.ts
Expand Up @@ -9858,7 +9858,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-cloudformation/src/protocols/Aws_query.ts
Expand Up @@ -10268,7 +10268,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-cloudfront/src/protocols/Aws_restXml.ts
Expand Up @@ -17290,7 +17290,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-cloudsearch/src/protocols/Aws_query.ts
Expand Up @@ -4206,7 +4206,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-cloudwatch/src/protocols/Aws_query.ts
Expand Up @@ -6209,7 +6209,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-docdb/src/protocols/Aws_query.ts
Expand Up @@ -9102,7 +9102,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-ec2/src/protocols/Aws_ec2.ts
Expand Up @@ -80348,7 +80348,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-elastic-beanstalk/src/protocols/Aws_query.ts
Expand Up @@ -7299,7 +7299,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
Expand Up @@ -6723,7 +6723,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
Expand Up @@ -4677,7 +4677,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-elasticache/src/protocols/Aws_query.ts
Expand Up @@ -12518,7 +12518,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-iam/src/protocols/Aws_query.ts
Expand Up @@ -17395,7 +17395,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-neptune/src/protocols/Aws_query.ts
Expand Up @@ -12071,7 +12071,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-rds/src/protocols/Aws_query.ts
Expand Up @@ -24122,7 +24122,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-redshift/src/protocols/Aws_query.ts
Expand Up @@ -19415,7 +19415,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-route-53/src/protocols/Aws_restXml.ts
Expand Up @@ -8970,7 +8970,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-s3-control/src/protocols/Aws_restXml.ts
Expand Up @@ -8613,7 +8613,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-s3/src/protocols/Aws_restXml.ts
Expand Up @@ -12063,7 +12063,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-ses/src/protocols/Aws_query.ts
Expand Up @@ -9018,7 +9018,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-sns/src/protocols/Aws_query.ts
Expand Up @@ -5595,7 +5595,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-sqs/src/protocols/Aws_query.ts
Expand Up @@ -2761,7 +2761,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion clients/client-sts/src/protocols/Aws_query.ts
Expand Up @@ -1306,7 +1306,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
Expand Up @@ -85,7 +85,7 @@ protected void generateDocumentBodyShapeDeserializers(GenerationContext context,
public void generateSharedComponents(GenerationContext context) {
super.generateSharedComponents(context);
AwsProtocolUtils.generateXmlParseBody(context);
AwsProtocolUtils.generateParseErrorBody(context);
AwsProtocolUtils.generateXmlParseErrorBody(context);
AwsProtocolUtils.generateBuildFormUrlencodedString(context);
AwsProtocolUtils.addItempotencyAutofillImport(context);

Expand Down
Expand Up @@ -118,12 +118,12 @@ static void generateJsonParseBody(GenerationContext context) {
}

/**
* Writes a response body parser function for errors. This
* Writes a response body parser function for JSON errors. This
* will populate message field in parsed object, if it's not present.
*
* @param context The generation context.
*/
static void generateParseErrorBody(GenerationContext context) {
static void generateJsonParseErrorBody(GenerationContext context) {
TypeScriptWriter writer = context.getWriter();

// Include a JSON body parser used to deserialize documents from HTTP responses.
Expand Down Expand Up @@ -175,6 +175,29 @@ static void generateXmlParseBody(GenerationContext context) {
writer.write("");
}

/**
* Writes a response body parser function for XML errors. This
* will populate message field in parsed object, if it's not present.
*
* @param context The generation context.
*/
static void generateXmlParseErrorBody(GenerationContext context) {
TypeScriptWriter writer = context.getWriter();

// Include a JSON body parser used to deserialize documents from HTTP responses.
writer.addImport("SerdeContext", "__SerdeContext", "@aws-sdk/types");
writer.openBlock("const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {",
"}", () -> {
writer.write("const value = await parseBody(errorBody, context);");
writer.openBlock("if (value.Error) {", "}", () -> {
writer.write("value.Error.message = value.Error.message ?? value.Error.Message;");
});
writer.write("return value;");
});

writer.write("");
}

/**
* Writes a form urlencoded string builder function for query based protocols.
* This will escape the keys and values, combine those with an '=', and combine
Expand Down
Expand Up @@ -85,7 +85,7 @@ protected void generateDocumentBodyShapeDeserializers(GenerationContext context,
public void generateSharedComponents(GenerationContext context) {
super.generateSharedComponents(context);
AwsProtocolUtils.generateXmlParseBody(context);
AwsProtocolUtils.generateParseErrorBody(context);
AwsProtocolUtils.generateXmlParseErrorBody(context);
AwsProtocolUtils.generateBuildFormUrlencodedString(context);
AwsProtocolUtils.addItempotencyAutofillImport(context);

Expand Down
Expand Up @@ -101,7 +101,7 @@ protected void generateDocumentBodyShapeDeserializers(GenerationContext context,
public void generateSharedComponents(GenerationContext context) {
super.generateSharedComponents(context);
AwsProtocolUtils.generateXmlParseBody(context);
AwsProtocolUtils.generateParseErrorBody(context);
AwsProtocolUtils.generateXmlParseErrorBody(context);
AwsProtocolUtils.addItempotencyAutofillImport(context);

TypeScriptWriter writer = context.getWriter();
Expand Down
Expand Up @@ -80,7 +80,7 @@ protected void generateDocumentBodyShapeDeserializers(GenerationContext context,
public void generateSharedComponents(GenerationContext context) {
super.generateSharedComponents(context);
AwsProtocolUtils.generateJsonParseBody(context);
AwsProtocolUtils.generateParseErrorBody(context);
AwsProtocolUtils.generateJsonParseErrorBody(context);
AwsProtocolUtils.addItempotencyAutofillImport(context);

TypeScriptWriter writer = context.getWriter();
Expand Down
Expand Up @@ -79,7 +79,7 @@ protected void generateDocumentBodyShapeDeserializers(GenerationContext context,
public void generateSharedComponents(GenerationContext context) {
super.generateSharedComponents(context);
AwsProtocolUtils.generateJsonParseBody(context);
AwsProtocolUtils.generateParseErrorBody(context);
AwsProtocolUtils.generateJsonParseErrorBody(context);
AwsProtocolUtils.addItempotencyAutofillImport(context);

TypeScriptWriter writer = context.getWriter();
Expand Down
4 changes: 3 additions & 1 deletion private/aws-protocoltests-ec2/src/protocols/Aws_ec2.ts
Expand Up @@ -1963,7 +1963,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
4 changes: 3 additions & 1 deletion private/aws-protocoltests-query/src/protocols/Aws_query.ts
Expand Up @@ -2699,7 +2699,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down
Expand Up @@ -5302,7 +5302,9 @@ const parseBody = (streamBody: any, context: __SerdeContext): any =>

const parseErrorBody = async (errorBody: any, context: __SerdeContext) => {
const value = await parseBody(errorBody, context);
value.message = value.message ?? value.Message;
if (value.Error) {
value.Error.message = value.Error.message ?? value.Error.Message;
}
return value;
};

Expand Down

0 comments on commit 057f686

Please sign in to comment.