larksuite/cli · error
pointer must identify a field
Error message
pointer must identify a field
What it means
Guard in applyDataOverride: the override's JSON pointer is empty or root-only ("/"), so it does not identify any field to mutate.
Source
Thrown at shortcuts/common/typed_compile_data.go:341
case typedOneOfShape:
if len(value.Variants) < 2 {
return fmt.Errorf("%s oneOf requires at least two variants", path)
}
for i, variant := range value.Variants {
if err := validateShape(variant, fmt.Sprintf("%s.Variants[%d]", path, i)); err != nil {
return err
}
}
default:
return fmt.Errorf("%s uses unknown ValueShape %T", path, shape)
}
return nil
}
func applyDataOverride(root *typedObjectShape, override typedDataField) error {
encodedParts := strings.Split(strings.TrimPrefix(override.Path, "/"), "/")
if len(encodedParts) == 0 || encodedParts[0] == "" {
return fmt.Errorf("pointer must identify a field")
}
parts := make([]string, len(encodedParts))
for i, encoded := range encodedParts {
decoded, ok := decodeJSONPointerSegment(encoded)
if !ok {
return fmt.Errorf("segment %q has invalid RFC 6901 escaping", encoded)
}
parts[i] = decoded
}
return mutateObjectField(root, parts, func(field *typedValueField) error {
if override.Description != "" {
if field.Description != "" {
return fmt.Errorf("description is declared by both doc and DataField.Description")
}
field.Description = strings.TrimSpace(override.Description)
}
if override.Shape != nil {
if shapeHasConstraints(field.Shape) {View on GitHub (pinned to 7fd6ef3c07)
Solutions
- Point the override at a real field path such as /fieldName
Defensive patterns
Strategy: validation
When it happens
Trigger: Thrown at shortcuts/common/typed_compile_data.go:341 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of larksuite/cli@7fd6ef3c07 (2026-09-04).
Data as JSON: /api/errors/8f7ca7a8ac9dbf7f.
Report an issue: GitHub.