multica-ai/multica · error

encode string value: %w

Error message

encode string value: %w

What it means

Error "encode string value: %w" thrown in multica-ai/multica.

Source

Thrown at server/cmd/multica/cmd_issue_metadata.go:133

	issueCmd.AddCommand(issueMetadataCmd)
}

// parseMetadataValue converts a CLI --value flag (and optional --type) into
// the JSON-encoded payload sent to the server. Default sniffing: if the
// raw text parses as a JSON bool / number / string, that type is used; any
// other JSON shape (null, array, object) is rejected even under default
// because the server would reject it too.
//
// forcedType non-empty overrides sniffing: "string" wraps verbatim as a
// JSON string; "number" parses strictly as a number; "bool" requires the
// literal text "true" or "false".
func parseMetadataValue(raw, forcedType string) (json.RawMessage, error) {
	switch forcedType {
	case "string":
		buf, err := json.Marshal(raw)
		if err != nil {
			return nil, fmt.Errorf("encode string value: %w", err)
		}
		return buf, nil
	case "number":
		if _, err := strconv.ParseFloat(raw, 64); err != nil {
			return nil, fmt.Errorf("value %q is not a valid number", raw)
		}
		return json.RawMessage(raw), nil
	case "bool":
		if raw != "true" && raw != "false" {
			return nil, fmt.Errorf("value %q is not a valid bool (expected true or false)", raw)
		}
		return json.RawMessage(raw), nil
	case "":
		// auto-infer below
	default:
		return nil, fmt.Errorf("unknown --type %q (expected string, number, or bool)", forcedType)
	}

View on GitHub (pinned to 2c0912b6ec)

Solutions

  1. Fix the string value so it can be JSON-encoded.

When it happens

Trigger: Thrown at server/cmd/multica/cmd_issue_metadata.go:133 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of multica-ai/multica@2c0912b6ec (2026-08-15). Data as JSON: /api/errors/43d5a31b31256448. Report an issue: GitHub.