{"record":{"id":"f9fd61843593d124","repo":"Tencent/WeKnora","slug":"failed-to-create-provider-s-s-w","errorCode":null,"errorMessage":"failed to create provider %s (%s): %w","messagePattern":"failed to create provider (.+?) \\((.+?)\\): %w","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/application/service/web_search.go","lineNumber":111,"sourceCode":"\t// New path: load provider entity from DB\n\tif providerID != \"\" {\n\t\ttenantID, ok := types.TenantIDFromContext(ctx)\n\t\tif !ok {\n\t\t\treturn nil, fmt.Errorf(\"workspace ID not found in context\")\n\t\t}\n\n\t\tentity, err := s.providerRepo.GetByID(ctx, tenantID, providerID)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to load web search provider %s: %w\", providerID, err)\n\t\t}\n\t\tif entity == nil {\n\t\t\treturn nil, fmt.Errorf(\"web search provider not found: %s\", providerID)\n\t\t}\n\n\t\tparams := mergeProxyFromWebSearchConfig(entity.Parameters, cfg)\n\t\tprovider, err := s.registry.CreateProvider(string(entity.Provider), params)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"failed to create provider %s (%s): %w\", entity.Name, entity.Provider, err)\n\t\t}\n\t\treturn provider, nil\n\t}\n\n\t// Backward compatibility: use the deprecated config.Provider field\n\tif cfg.Provider != \"\" {\n\t\tlogger.Warnf(ctx, \"Using deprecated WebSearchConfig.Provider field: %s. Please migrate to WebSearchProviderEntity.\", cfg.Provider)\n\t\tparams := mergeProxyFromWebSearchConfig(types.WebSearchProviderParameters{\n\t\t\tAPIKey: cfg.APIKey,\n\t\t}, cfg)\n\t\tprovider, err := s.registry.CreateProvider(cfg.Provider, params)\n\t\tif err != nil {\n\t\t\treturn nil, fmt.Errorf(\"web search provider %s is not available: %w\", cfg.Provider, err)\n\t\t}\n\t\treturn provider, nil\n\t}\n\n\treturn nil, fmt.Errorf(\"no web search provider configured\")","sourceCodeStart":93,"sourceCodeEnd":129,"githubUrl":"https://github.com/Tencent/WeKnora/blob/988cbb03305e055d8ebb7d46d9ac6cc0803cd074/internal/application/service/web_search.go#L93-L129","documentation":"The provider registry failed to instantiate the concrete web search provider from the entity's type and parameters (bad parameter set, unsupported/unknown provider type stored in the entity). Includes entity name and provider type for diagnosis.","triggerScenarios":"Thrown at internal/application/service/web_search.go:111 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check entity.Parameters for missing/invalid fields (API key, endpoint)","Confirm the stored provider type is supported by the registry","Fix the provider entity configuration and retry"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"988cbb03305e055d8ebb7d46d9ac6cc0803cd074","analyzedAt":"2026-09-02T14:41:08.344Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}