dagger/dagger · error
failed to get element type id: %w
Error message
failed to get element type id: %w
What it means
Wrapped error in typeDefWithListOf: the element TypeDef loaded successfully but computing its stable ID via elemType.ID() failed. The list wrapper needs the element's canonical ID to construct the __listTypeDef reference, and ID computation failed (typically an unselectable or partially initialized def).
Source
Thrown at core/schema/module.go:1065
}
return def.WithScalar(scalar), nil
}
func (s *moduleSchema) typeDefWithListOf(ctx context.Context, def *core.TypeDef, args struct {
ElementType core.TypeDefID
}) (*core.TypeDef, error) {
dag, err := core.CurrentDagqlServer(ctx)
if err != nil {
return nil, fmt.Errorf("failed to get dag server: %w", err)
}
elemType, err := args.ElementType.Load(ctx, dag)
if err != nil {
return nil, fmt.Errorf("failed to decode element type: %w", err)
}
elemTypeID, err := elemType.ID()
if err != nil {
return nil, fmt.Errorf("failed to get element type id: %w", err)
}
var list dagql.ObjectResult[*core.ListTypeDef]
if err := dag.Select(ctx, dag.Root(), &list, dagql.Selector{
Field: "__listTypeDef",
Args: []dagql.NamedInput{
{Name: "elementTypeDef", Value: dagql.NewID[*core.TypeDef](elemTypeID)},
},
}); err != nil {
return nil, err
}
return def.WithListOf(list), nil
}
func (s *moduleSchema) typeDefWithObject(ctx context.Context, def *core.TypeDef, args struct {
Name string
Description string `default:""`
SourceMap dagql.Optional[core.SourceMapID]
Deprecated *stringView on GitHub (pinned to 82ba2681db)
Solutions
- Inspect the wrapped ID() error
- Ensure the element typedef is fully initialized (has a kind and payload) before wrapping it in a list
Defensive patterns
Strategy: retry
When it happens
Trigger: Thrown at core/schema/module.go:1065 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/0f2d3fa553ff2cf9.
Report an issue: GitHub.