sipeed/picoclaw · error

%s contains unknown field(s): %s

Error message

%s contains unknown field(s): %s

What it means

Error "%s contains unknown field(s): %s" thrown in sipeed/picoclaw.

Source

Thrown at pkg/config/diagnostics.go:24

	"os"
	"reflect"
	"sort"
	"strings"
	"unicode/utf8"

	"golang.org/x/term"
)

func decodeJSONWithDiagnostics(data []byte, target any, label string) error {
	var raw any
	if err := json.Unmarshal(data, &raw); err != nil {
		return wrapJSONError(data, err, label)
	}

	unknownFields := collectUnknownJSONFields(raw, reflect.TypeOf(target), "")
	if len(unknownFields) > 0 {
		sort.Strings(unknownFields)
		return fmt.Errorf(
			"%s contains unknown field(s): %s",
			label,
			strings.Join(unknownFields, ", "),
		)
	}

	if err := json.Unmarshal(data, target); err != nil {
		return wrapJSONError(data, err, label)
	}
	return nil
}

func DiagnosticSummary(err error) string {
	if err == nil {
		return ""
	}
	summary, _ := splitDiagnosticError(err.Error())
	return stripANSISequences(summary)

View on GitHub (pinned to 49183d7e8d)

When it happens

Trigger: Thrown at pkg/config/diagnostics.go:24 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of sipeed/picoclaw@49183d7e8d (2026-08-15). Data as JSON: /api/errors/546a1a5e2c985aa8. Report an issue: GitHub.