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.