From 36c332b4a3deef68c93232416c68ec2b74f108fb Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Mon, 2 Mar 2026 14:38:49 +0200 Subject: appconfig: return toml raw-unmarshal errors instead of ignoring (task 409) --- internal/appconfig/config_load.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'internal/appconfig') diff --git a/internal/appconfig/config_load.go b/internal/appconfig/config_load.go index 79f77c7..261835b 100644 --- a/internal/appconfig/config_load.go +++ b/internal/appconfig/config_load.go @@ -152,13 +152,19 @@ func loadFromFile(path string, logger *log.Logger) (*App, error) { errTables := toml.NewDecoder(strings.NewReader(string(b))).Decode(&tables) // Raw map for validation/presence checks var raw map[string]any - _ = toml.Unmarshal(b, &raw) + errRaw := toml.Unmarshal(b, &raw) if errTables != nil { if logger != nil { logger.Printf("invalid TOML config file %s: %v", path, errTables) } return nil, errTables } + if errRaw != nil { + if logger != nil { + logger.Printf("invalid TOML config file %s: %v", path, errRaw) + } + return nil, errRaw + } // Reject legacy flat keys at top-level (sectioned-only config is allowed) legacy := map[string]struct{}{ -- cgit v1.2.3