{"record":{"id":"f93d4de3098fb767","repo":"weaviate/weaviate","slug":"multiple-providers-selected-v-please-choose-onl","errorCode":null,"errorMessage":"multiple providers selected: %v, please choose only one","messagePattern":"multiple providers selected: (.+?), please choose only one","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"usecases/modulecomponents/additional/generate/generate.go","lineNumber":74,"sourceCode":"func (p *GenerateProvider) ExtractAdditionalFn(param []*ast.Argument, class *models.Class) interface{} {\n\treturn p.parseGenerateArguments(param, class)\n}\n\nfunc (p *GenerateProvider) AdditionalFieldFn(classname string) *graphql.Field {\n\treturn p.additionalGenerateField(classname)\n}\n\nfunc (p *GenerateProvider) AdditionalPropertyFn(ctx context.Context,\n\tin []search.Result, params interface{}, limit *int,\n\targumentModuleParams map[string]interface{}, cfg moduletools.ClassConfig,\n) ([]search.Result, error) {\n\tif parameters, ok := params.(*Params); ok {\n\t\tif len(parameters.Options) > 1 {\n\t\t\tvar providerNames []string\n\t\t\tfor name := range parameters.Options {\n\t\t\t\tproviderNames = append(providerNames, name)\n\t\t\t}\n\t\t\treturn nil, fmt.Errorf(\"multiple providers selected: %v, please choose only one\", providerNames)\n\t\t}\n\t\treturn p.generateResult(ctx, in, parameters, limit, argumentModuleParams, cfg)\n\t}\n\treturn nil, errors.New(\"wrong parameters\")\n}\n","sourceCodeStart":56,"sourceCodeEnd":80,"githubUrl":"https://github.com/weaviate/weaviate/blob/75aa4b6d11f8818305aafd4440b4e32794f7ca04/usecases/modulecomponents/additional/generate/generate.go#L56-L80","documentation":"Guard in the generative module's AdditionalPropertyFn: the GraphQL generate argument selected more than one generative provider option. Only one provider may drive generation per query, so the request is rejected.","triggerScenarios":"Thrown at usecases/modulecomponents/additional/generate/generate.go:74 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Remove all but one provider from the generate argument","Re-run the query naming a single generative provider"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"75aa4b6d11f8818305aafd4440b4e32794f7ca04","analyzedAt":"2026-09-04T14:58:20.392Z","contentChangedAt":"2026-09-04T14:58:20.392Z","schemaVersion":2},"datasetVersion":"2026-09-11T21:17:09.523Z"}