{"record":{"id":"ebe834000cba1db1","repo":"spring-projects/spring-ai","slug":"weaviateclient-could-not-be-created","errorCode":null,"errorMessage":"WeaviateClient could not be created.","messagePattern":"WeaviateClient could not be created\\.","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-weaviate/src/main/java/org/springframework/ai/vectorstore/weaviate/autoconfigure/WeaviateVectorStoreAutoConfiguration.java","lineNumber":72,"sourceCode":"public class WeaviateVectorStoreAutoConfiguration {\n\n\t@Bean\n\t@ConditionalOnMissingBean(WeaviateConnectionDetails.class)\n\tPropertiesWeaviateConnectionDetails weaviateConnectionDetails(WeaviateVectorStoreProperties properties) {\n\t\treturn new PropertiesWeaviateConnectionDetails(properties);\n\t}\n\n\t@Bean\n\t@ConditionalOnMissingBean\n\tpublic WeaviateClient weaviateClient(WeaviateVectorStoreProperties properties,\n\t\t\tWeaviateConnectionDetails connectionDetails) {\n\t\ttry {\n\t\t\treturn WeaviateAuthClient.apiKey(\n\t\t\t\t\tnew Config(properties.getScheme(), connectionDetails.getHost(), properties.getHeaders()),\n\t\t\t\t\tproperties.getApiKey());\n\t\t}\n\t\tcatch (AuthException e) {\n\t\t\tthrow new IllegalArgumentException(\"WeaviateClient could not be created.\", e);\n\t\t}\n\t}\n\n\t@Bean\n\t@ConditionalOnMissingBean\n\tBatchingStrategy batchingStrategy() {\n\t\treturn new TokenCountBatchingStrategy();\n\t}\n\n\t@Bean\n\t@ConditionalOnMissingBean\n\tpublic WeaviateVectorStore vectorStore(EmbeddingModel embeddingModel, WeaviateClient weaviateClient,\n\t\t\tWeaviateVectorStoreProperties properties, ObjectProvider<ObservationRegistry> observationRegistry,\n\t\t\tObjectProvider<VectorStoreObservationConvention> customObservationConvention,\n\t\t\tBatchingStrategy batchingStrategy) {\n\t\treturn WeaviateVectorStore.builder(weaviateClient, embeddingModel)\n\t\t\t.options(mappingPropertiesToOptions(properties))\n\t\t\t.filterMetadataFields(properties.getFilterField()","sourceCodeStart":54,"sourceCodeEnd":90,"githubUrl":"https://github.com/spring-projects/spring-ai/blob/98a7beda4f29d80a71c5837eb4053b03a93a46f7/auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-weaviate/src/main/java/org/springframework/ai/vectorstore/weaviate/autoconfigure/WeaviateVectorStoreAutoConfiguration.java#L54-L90","documentation":"Guard thrown while creating the WeaviateClient bean in auto-configuration: the underlying Weaviate Java client could not connect or authenticate (bad host/scheme, network failure, invalid API key), so the auto-configuration cannot expose the client bean.","triggerScenarios":"Thrown at auto-configurations/vector-stores/spring-ai-autoconfigure-vector-store-weaviate/src/main/java/org/springframework/ai/vectorstore/weaviate/autoconfigure/WeaviateVectorStoreAutoConfiguration.java:72 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify spring.ai.vectorstore.weaviate host, scheme, and API key values","Check network connectivity to the Weaviate instance","Provide a custom WeaviateClient bean to bypass auto-configuration"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"98a7beda4f29d80a71c5837eb4053b03a93a46f7","analyzedAt":"2026-09-11T14:15:49.441Z","contentChangedAt":"2026-09-11T14:15:49.441Z","schemaVersion":2},"datasetVersion":"2026-09-23T08:17:48.524Z"}