multica-ai/multica · error

unknown --type %q (expected string, number, or bool)

Error message

unknown --type %q (expected string, number, or bool)

What it means

Error "unknown --type %q (expected string, number, or bool)" thrown in multica-ai/multica.

Source

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

		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)
	}

	// Auto-infer: try JSON parse, fall back to string.
	var v any
	if err := json.Unmarshal([]byte(raw), &v); err == nil {
		switch v.(type) {
		case string, bool, float64:
			return json.RawMessage(raw), nil
		}
	}
	buf, err := json.Marshal(raw)
	if err != nil {
		return nil, fmt.Errorf("encode string value: %w", err)
	}
	return buf, nil
}

func runIssueMetadataList(cmd *cobra.Command, args []string) error {

View on GitHub (pinned to 2c0912b6ec)

Solutions

  1. Use --type string, number, or bool.

When it happens

Trigger: Thrown at server/cmd/multica/cmd_issue_metadata.go:149 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/bd19a4c364ae2f17. Report an issue: GitHub.