config: fix validation error with empty config files (#2080)

This commit is contained in:
Jan-Otto Kröpke
2025-06-16 19:53:14 +02:00
committed by GitHub
parent 34cfda306b
commit 90dac66bf5

View File

@@ -18,6 +18,7 @@
package config package config
import ( import (
"errors"
"fmt" "fmt"
"io" "io"
"os" "os"
@@ -134,6 +135,11 @@ func NewConfigFileResolver(filePath string) (*Resolver, error) {
decoder.KnownFields(true) decoder.KnownFields(true)
if err = decoder.Decode(&configFileStructure); err != nil { if err = decoder.Decode(&configFileStructure); err != nil {
// Handle EOF error gracefully, indicating no configuration was found.
if errors.Is(err, io.EOF) {
return &Resolver{flags: flags}, nil
}
return nil, fmt.Errorf("configuration file validation error: %w", err) return nil, fmt.Errorf("configuration file validation error: %w", err)
} }