diff --git a/langchain4j-oracle/src/main/java/dev/langchain4j/store/embedding/oracle/SQLFilters.java b/langchain4j-oracle/src/main/java/dev/langchain4j/store/embedding/oracle/SQLFilters.java index 535f1fd2ed9..63fc8e96d2e 100644 --- a/langchain4j-oracle/src/main/java/dev/langchain4j/store/embedding/oracle/SQLFilters.java +++ b/langchain4j-oracle/src/main/java/dev/langchain4j/store/embedding/oracle/SQLFilters.java @@ -90,7 +90,7 @@ private SQLFilters() {} * * @return The equivalent SQLFilter, which may be {@link #EMPTY} if the input Filter is null. * - * @throws IllegalArgumentException If the class of the Filter is not recognized. + * @throws UnsupportedOperationException If the class of the Filter is not recognized. */ static SQLFilter create(Filter filter, BiFunction keyMapper) { if (filter == null) return EMPTY; @@ -98,7 +98,8 @@ static SQLFilter create(Filter filter, BiFunction ke Class filterClass = filter.getClass(); FilterConstructor constructor = CONSTRUCTORS.get(filterClass); - if (constructor == null) throw new IllegalArgumentException("Unrecognized Filter class: " + filterClass); + if (constructor == null) + throw new UnsupportedOperationException("Unsupported filter type: " + filterClass.getName()); return constructor.construct(filter, keyMapper); } diff --git a/langchain4j-oracle/src/test/java/dev/langchain4j/store/embedding/oracle/OracleEmbeddingStoreWithRemovalIT.java b/langchain4j-oracle/src/test/java/dev/langchain4j/store/embedding/oracle/OracleEmbeddingStoreWithRemovalIT.java index 1f8f9606851..f5a8de6bd9f 100644 --- a/langchain4j-oracle/src/test/java/dev/langchain4j/store/embedding/oracle/OracleEmbeddingStoreWithRemovalIT.java +++ b/langchain4j-oracle/src/test/java/dev/langchain4j/store/embedding/oracle/OracleEmbeddingStoreWithRemovalIT.java @@ -10,7 +10,7 @@ public class OracleEmbeddingStoreWithRemovalIT extends EmbeddingStoreWithRemovalIT { - private static final OracleEmbeddingStore EMBEDDING_STORE = CommonTestOperations.newEmbeddingStore(); + private final OracleEmbeddingStore embeddingStore = CommonTestOperations.newEmbeddingStore(); @BeforeEach public void clearTable() { @@ -21,7 +21,7 @@ public void clearTable() { @Override protected EmbeddingStore embeddingStore() { - return EMBEDDING_STORE; + return embeddingStore; } @Override diff --git a/langchain4j-oracle/src/test/java/dev/langchain4j/store/embedding/oracle/VectorIndexIT.java b/langchain4j-oracle/src/test/java/dev/langchain4j/store/embedding/oracle/VectorIndexIT.java index fbf586e25ab..cc159f1f7e7 100644 --- a/langchain4j-oracle/src/test/java/dev/langchain4j/store/embedding/oracle/VectorIndexIT.java +++ b/langchain4j-oracle/src/test/java/dev/langchain4j/store/embedding/oracle/VectorIndexIT.java @@ -262,7 +262,7 @@ private void verifyIndexExists(CreateOption createOption, String tableName, Stri throws SQLException { try (Connection connection = getDataSource().getConnection(); PreparedStatement preparedStatement = connection.prepareStatement( - "SELECT 'OK' FROM user_indexes WHERE table_name=? AND index_name=? AND index_type?")) { + "SELECT 'OK' FROM user_indexes WHERE table_name=? AND index_name=? AND index_type=?")) { preparedStatement.setString(1, tableName); preparedStatement.setString(2, indexName); preparedStatement.setString(3, indexType);