diff --git a/cleanenv.go b/cleanenv.go index 5dd5e7b..c840c5c 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("parsing field %v env %v: %v", meta.fieldName, envName, err) } }