{"record":{"id":"bf40a09252dccaa6","repo":"dagger/dagger","slug":"failed-to-create-field-s-w","errorCode":null,"errorMessage":"failed to create field %s: %w","messagePattern":"failed to create field (.+?): %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"core/sdk/dang/v1/helpers.go","lineNumber":732,"sourceCode":"\t\tswitch x := slotType.(type) {\n\t\tcase *hm.FunctionType:\n\t\t\tfnDef, err := createFunction(ctx, srv, classMod, bindingName, x, module.Closure, localTypes)\n\t\t\tif err != nil {\n\t\t\t\treturn res, fmt.Errorf(\"failed to create method %s for %s: %w\", bindingName, name, err)\n\t\t\t}\n\t\t\tfnDefID, err := fnDef.ID()\n\t\t\tif err != nil {\n\t\t\t\treturn res, fmt.Errorf(\"failed to get function ID for %s: %w\", bindingName, err)\n\t\t\t}\n\n\t\t\tsels = append(sels, dagql.Selector{\n\t\t\t\tField: \"withFunction\",\n\t\t\t\tArgs:  []dagql.NamedInput{{Name: \"function\", Value: dagql.NewID[*core.Function](fnDefID)}},\n\t\t\t})\n\t\tdefault:\n\t\t\tfieldDef, err := dangTypeToTypeDef(ctx, srv, slotType, localTypes)\n\t\t\tif err != nil {\n\t\t\t\treturn res, fmt.Errorf(\"failed to create field %s: %w\", bindingName, err)\n\t\t\t}\n\t\t\tfieldDefID, err := fieldDef.ID()\n\t\t\tif err != nil {\n\t\t\t\treturn res, fmt.Errorf(\"failed to get field type ID for %s: %w\", bindingName, err)\n\t\t\t}\n\n\t\t\tfieldArgs := []dagql.NamedInput{\n\t\t\t\t{Name: \"name\", Value: dagql.String(bindingName)},\n\t\t\t\t{Name: \"typeDef\", Value: dagql.NewID[*core.TypeDef](fieldDefID)},\n\t\t\t}\n\n\t\t\tif desc, ok := classMod.GetDocString(bindingName); ok {\n\t\t\t\tfieldArgs = append(fieldArgs, dagql.NamedInput{Name: \"description\", Value: dagql.String(desc)})\n\t\t\t}\n\n\t\t\tsels = append(sels, dagql.Selector{\n\t\t\t\tField: \"withField\",\n\t\t\t\tArgs:  fieldArgs,","sourceCodeStart":714,"sourceCodeEnd":750,"githubUrl":"https://github.com/dagger/dagger/blob/82ba2681dbe30d3547a1dc50ea495900ab5b6047/core/sdk/dang/v1/helpers.go#L714-L750","documentation":"Wraps a failure from dangTypeToTypeDef when converting a non-function public slot of a Dang class into a TypeDef field during createObjectTypeDef. Fires when the slot's monomorphic type cannot be represented as a core TypeDef (unknown or unsupported type).","triggerScenarios":"Thrown at core/sdk/dang/v1/helpers.go:732 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the wrapped cause to see which slot type failed conversion.","Use a supported Dang field type (primitives, known object/enum/list types).","Make the slot private if it should not appear in the schema."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"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"}