From 4ba20d3994f729fab9dfabbf875d0cd473639446 Mon Sep 17 00:00:00 2001 From: Jan Hartigan <janhartigan13@gmail.com> Date: Wed, 5 Oct 2022 19:47:24 -0700 Subject: [PATCH] fix: surface unmarshalling errors in go --- .../src/main/resources/go/model_simple.mustache | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/openapi-generator/src/main/resources/go/model_simple.mustache b/modules/openapi-generator/src/main/resources/go/model_simple.mustache index 7a9b2565444..89ec03f3326 100644 --- a/modules/openapi-generator/src/main/resources/go/model_simple.mustache +++ b/modules/openapi-generator/src/main/resources/go/model_simple.mustache @@ -372,9 +372,13 @@ func (o *{{{classname}}}) UnmarshalJSON(bytes []byte) (err error) { {{/isMap}} {{#isMap}} var{{{classname}}} := _{{{classname}}}{} + + err = json.Unmarshal(bytes, &var{{{classname}}}) - if err = json.Unmarshal(bytes, &var{{{classname}}}); err == nil { + if err == nil { *o = {{{classname}}}(var{{{classname}}}) + } else { + return err } additionalProperties := make(map[string]interface{}) -- GitLab