chore: fix linting error
All checks were successful
/ linting (push) Successful in 59s
/ tests (push) Successful in 48s

This commit is contained in:
Bruno Carlin 2025-01-15 15:13:29 +01:00
parent 1beb83c8f7
commit d243349640
Signed by: bcarlin
GPG key ID: 8E254EA0FFEB9B6D

View file

@ -14,6 +14,10 @@ import (
"gopkg.in/yaml.v3"
)
func parseError(err error) error {
return fmt.Errorf("cannot parse config file: %w", err)
}
type filetype int
const (
@ -79,7 +83,7 @@ func marshal(ft filetype, v any) ([]byte, error) {
func unmarshalJSON(data []byte, v any) error {
err := json.Unmarshal(data, v)
if err != nil {
return fmt.Errorf("cannot parse config file: %w", err)
return parseError(err)
}
return nil
@ -99,7 +103,7 @@ func marshalJSON(v any) ([]byte, error) {
func unmarshalTOML(data []byte, v any) error {
err := toml.Unmarshal(data, v)
if err != nil {
return fmt.Errorf("cannot parse config file: %w", err)
return parseError(err)
}
return nil
@ -125,7 +129,7 @@ func unmarshalHCL(filepath string, data []byte, v any) error {
newDiags := hclFilterDiagnostics(diags)
if len(newDiags) > 0 {
return fmt.Errorf("cannot parse config file: %w", newDiags)
return parseError(newDiags)
}
return nil
@ -159,7 +163,7 @@ func hclFilterDiagnostics(diags hcl.Diagnostics) hcl.Diagnostics {
func unmarshalYAML(data []byte, v any) error {
err := yaml.Unmarshal(data, v)
if err != nil {
return fmt.Errorf("cannot parse config file: %w", err)
return parseError(err)
}
return nil