diff --git a/sdk/cosmos/microsoft-azure-cosmos/src/main/java/com/azure/data/cosmos/internal/query/DocumentQueryExecutionContextFactory.java b/sdk/cosmos/microsoft-azure-cosmos/src/main/java/com/azure/data/cosmos/internal/query/DocumentQueryExecutionContextFactory.java index 6ba9e1d697cb..a6f704e596b6 100644 --- a/sdk/cosmos/microsoft-azure-cosmos/src/main/java/com/azure/data/cosmos/internal/query/DocumentQueryExecutionContextFactory.java +++ b/sdk/cosmos/microsoft-azure-cosmos/src/main/java/com/azure/data/cosmos/internal/query/DocumentQueryExecutionContextFactory.java @@ -55,7 +55,7 @@ public static Flux collectionObs = Flux.empty(); - + if (resourceTypeEnum.isCollectionChild()) { collectionObs = resolveCollection(client, query, resourceTypeEnum, resourceLink).flux(); } @@ -108,8 +108,8 @@ public static Flux 0, "MaxItemCount", "INVALID MaxItemCount %s", initialPageSize); + BadRequestException validationError = Utils.checkRequestOrReturnException( + initialPageSize > 0 || initialPageSize == -1, "MaxItemCount", "Invalid MaxItemCount %s", initialPageSize); if (validationError != null) { return Flux.error(validationError); } @@ -144,7 +144,7 @@ public static Flux Flux