improve error message

This commit is contained in:
Roy Olav Purser 2021-06-18 11:48:40 +02:00
parent 3a37ea3090
commit b2f0878c5a
Signed by: roypur
GPG Key ID: E14D26A036F21656

View File

@ -102,14 +102,14 @@ func (c *Config) Parse() {
c.env[k] = v c.env[k] = v
} }
} }
for k, v := range c.env { if failed {
if failed && (v.parsed.err == nil) { for k, v := range c.env {
if v.unset { if (v.parsed.err == nil) && v.unset {
if v.empty { if v.empty {
v.parsed.err = errors.New(fmt.Sprintf(`Environment variable "%s" not found. It should have been of type %s.`, k, v.dtype)) v.parsed.err = errors.New(fmt.Sprintf(`Environment variable "%s" not found. It should have been of type %s.`, k, v.dtype))
c.env[k] = v c.env[k] = v
} else { } else {
v.parsed.err = errors.New(fmt.Sprintf(`Environment variable "%s" not found. Default value of "%s"(%s) used.`, k, v.value, v.dtype)) v.parsed.err = errors.New(fmt.Sprintf(`Environment variable "%s" not found. Default value "%s" of type %s used.`, k, v.value, v.dtype))
c.env[k] = v c.env[k] = v
} }
} }