cayleygraph/cayley · error

Expected a string but received %v instead

Error message

Expected a string but received %v instead

What it means

Error "Expected a string but received %v instead" thrown in cayleygraph/cayley.

Source

Thrown at query/linkedql/registry.go:149

			var values []quad.Value
			for _, item := range arr {
				value, err := parseValue(item)
				if err != nil {
					return nil, err
				}
				values = append(values, value)
			}
			fv.Set(reflect.ValueOf(values))
			continue
		case quadIRI:
			var a interface{}
			err := json.Unmarshal(v, &a)
			if err != nil {
				return nil, err
			}
			s, ok := a.(string)
			if !ok {
				return nil, fmt.Errorf("Expected a string but received %v instead", a)
			}
			val, err := parseIRI(s)
			if err != nil {
				return nil, err
			}
			fv.Set(reflect.ValueOf(val))
			continue
		case quadSliceIRI:
			var a interface{}
			err := json.Unmarshal(v, &a)
			if err != nil {
				return nil, err
			}
			arr, ok := a.([]interface{})
			if !ok {
				arr = []interface{}{a}
			}
			var values []quad.IRI

View on GitHub (pinned to 81dcd7d73e)

When it happens

Trigger: Thrown at query/linkedql/registry.go:149 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of cayleygraph/cayley@81dcd7d73e (2026-09-06). Data as JSON: /api/errors/7f88f8d4bfcc137a. Report an issue: GitHub.