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