dagger/dagger · error
pointer elem val: %w
Error message
pointer elem val: %w
What it means
While converting a non-nil pointer value to a DynamicOptional, decoding the pointer's element value failed. The optional's element decoder rejected the concrete value; the wrapped error names the decode failure, meaning the pointed-to value does not match the input decoder built for its type.
Source
Thrown at dagql/builtins.go:277
elem, err := builtinOrInput(reflectVal.Index(i).Interface())
if err != nil {
return nil, fmt.Errorf("slice elem val %d: %w", i, err)
}
arr.Values = append(arr.Values, elem)
}
return arr, nil
case reflect.Ptr:
input, err := builtinOrInput(reflect.New(valT.Elem()).Elem().Interface())
if err != nil {
return nil, fmt.Errorf("pointer elem: %w", err)
}
dynOpt := DynamicOptional{
Elem: input,
}
if !reflectVal.IsNil() {
dynOpt.Value, err = dynOpt.Elem.Decoder().DecodeInput(reflectVal.Elem().Interface())
if err != nil {
return nil, fmt.Errorf("pointer elem val: %w", err)
}
dynOpt.Valid = true
}
return dynOpt, nil
default:
return nil, fmt.Errorf("cannot convert %T to an Input value", val)
}
}
}
type DynamicArrayInput struct {
Elem Input
Values []Input
}
var _ InputDecoder = DynamicArrayInput{}
func (d DynamicArrayInput) resultCallArrayValues() []Input {View on GitHub (pinned to 82ba2681db)
When it happens
Trigger: Thrown at dagql/builtins.go:277 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of dagger/dagger@82ba2681db (2026-09-05).
Data as JSON: /api/errors/e6575487f3a246ed.
Report an issue: GitHub.