{"record":{"id":"b9d3f2a0c5949eb1","repo":"dagger/dagger","slug":"namespace-enum-member-w","errorCode":null,"errorMessage":"namespace enum member: %w","messagePattern":"namespace enum member: %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/module.go","lineNumber":1903,"sourceCode":"\t\t\t\tif err != nil {\n\t\t\t\t\treturn typeDef, fmt.Errorf(\"namespace enum member source map id: %w\", err)\n\t\t\t\t}\n\t\t\t\tvar updatedMember dagql.ObjectResult[*EnumMemberTypeDef]\n\t\t\t\tif err := dag.Select(ctx, member, &updatedMember, dagql.Selector{\n\t\t\t\t\tField: \"__withSourceMap\",\n\t\t\t\t\tArgs:  []dagql.NamedInput{{Name: \"sourceMap\", Value: sourceMapID}},\n\t\t\t\t}); err != nil {\n\t\t\t\t\treturn typeDef, fmt.Errorf(\"namespace enum member source map: %w\", err)\n\t\t\t\t}\n\t\t\t\tmemberID, err := ResultIDInput(updatedMember)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn typeDef, fmt.Errorf(\"namespace enum member id: %w\", err)\n\t\t\t\t}\n\t\t\t\tif err := dag.Select(ctx, updatedEnum, &updatedEnum, dagql.Selector{\n\t\t\t\t\tField: \"__withMember\",\n\t\t\t\t\tArgs:  []dagql.NamedInput{{Name: \"member\", Value: memberID}},\n\t\t\t\t}); err != nil {\n\t\t\t\t\treturn typeDef, fmt.Errorf(\"namespace enum member: %w\", err)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif sameAttachedResult(updatedEnum, enum) {\n\t\t\treturn typeDef, nil\n\t\t}\n\t\tupdatedEnumID, err := ResultIDInput(updatedEnum)\n\t\tif err != nil {\n\t\t\treturn typeDef, fmt.Errorf(\"namespace enum typedef id: %w\", err)\n\t\t}\n\t\tupdated := typeDef\n\t\tif err := dag.Select(ctx, updated, &updated, dagql.Selector{\n\t\t\tField: \"__withEnumTypeDef\",\n\t\t\tArgs:  []dagql.NamedInput{{Name: \"enumTypeDef\", Value: updatedEnumID}},\n\t\t}); err != nil {\n\t\t\treturn typeDef, fmt.Errorf(\"namespace enum typedef: %w\", err)\n\t\t}\n\t\treturn updated, nil","sourceCodeStart":1885,"sourceCodeEnd":1921,"githubUrl":"https://github.com/dagger/dagger/blob/82ba2681dbe30d3547a1dc50ea495900ab5b6047/core/module.go#L1885-L1921","documentation":"With the member ID in hand, Dagger grafts the updated member back onto the enum by selecting __withMember on the updated enum object result. A failing Select is wrapped as 'namespace enum member' and fails the enum typedef namespacing.","triggerScenarios":"ResultIDInput succeeded, but dag.Select(ctx, updatedEnum, &updatedEnum, Field: __withMember, Args: memberID) returns an error while namespacing an enum from a dependency module (dagql resolver failure on __withMember, engine error, cancelled context).","commonSituations":"Loading dependency modules containing enums during dagger develop, codegen, or function calls; engine bugs or version skew in internal __with* mutation fields; context timeouts during large dependency graphs.","solutions":["Check the wrapped inner error for the real dagql failure.","Update engine and CLI to latest and regenerate codegen.","Refresh the dependency module reference (pin a valid published version).","Retry transient failures; report persistent repros to the Dagger project."],"exampleFix":null,"handlingStrategy":"retry","validationCode":null,"typeGuard":null,"tryCatchPattern":"for i := 0; i < 3; i++ {\n    if _, err := mod.Dependencies().Load(ctx); err == nil { break }\n    <-time.After(backoff)\n}","preventionTips":["Pin dependency module versions","Update engine and CLI together","Regenerate codegen on dependency enum changes","Retry transient dagql failures"],"tags":["dagger","dagql","enum-member","module-namespace"],"backgroundTag":"dagql-select-failed","analyzedSha":"82ba2681dbe30d3547a1dc50ea495900ab5b6047","analyzedAt":"2026-09-05T07:21:37.930Z","contentChangedAt":"2026-09-05T07:21:37.930Z","schemaVersion":2},"datasetVersion":"2026-09-12T12:17:11.808Z"}