From 2419d7b12a71995031ac62e17841ac31be4b7a69 Mon Sep 17 00:00:00 2001 From: Jakub Wosyka Date: Wed, 12 Oct 2022 14:57:40 +0200 Subject: [PATCH 1/2] added basic context to the error message on what went wrong --- cleanenv.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/cleanenv.go b/cleanenv.go index 5dd5e7b..3acee53 100644 --- a/cleanenv.go +++ b/cleanenv.go @@ -438,8 +438,13 @@ func readEnvVars(cfg interface{}, update bool) error { continue } + var envName string + if len(meta.envList) > 0 { + envName = meta.envList[0] + } + if err := parseValue(meta.fieldValue, *rawValue, meta.separator, meta.layout); err != nil { - return err + return fmt.Errorf("field %v env %v: %v", meta.fieldName, envName, err) } } From 9fb0cbd3c03323a8dea8e82fe99dfacec7933119 Mon Sep 17 00:00:00 2001 From: Ilya Kaznacheev <7465842+ilyakaznacheev@users.noreply.github.com> Date: Wed, 14 Dec 2022 15:02:51 +0300 Subject: [PATCH 2/2] Change error message a bit --- cleanenv.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cleanenv.go b/cleanenv.go index 3acee53..c840c5c 100644 --- a/cleanenv.go +++ b/cleanenv.go @@ -444,7 +444,7 @@ func readEnvVars(cfg interface{}, update bool) error { } if err := parseValue(meta.fieldValue, *rawValue, meta.separator, meta.layout); err != nil { - return fmt.Errorf("field %v env %v: %v", meta.fieldName, envName, err) + return fmt.Errorf("parsing field %v env %v: %v", meta.fieldName, envName, err) } }