From f54ed0284a9c7e1a337481e13388397adfa33abf Mon Sep 17 00:00:00 2001 From: Kamal Aboul-Hosn Date: Fri, 24 Jul 2020 07:46:52 -0400 Subject: [PATCH] fix: Make error message more clear about where ordering must be enabled when publishing (#293) * feat: Add flow control support to publisher * make suggested fixes * chore: Remove note that ordering keys requires enablements. * feat: Add support for server-side flow control * Revert "chore: Remove note that ordering keys requires enablements." This reverts commit 9c113c3e32c28cf0d1de8aad3409b5c509fb1ada. * fix: Fix import order * fix: Make error message more clear about where ordering must be enabled when publishing. --- .../src/main/java/com/google/cloud/pubsub/v1/Publisher.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/v1/Publisher.java b/google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/v1/Publisher.java index 282df369f..b781a2e3d 100644 --- a/google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/v1/Publisher.java +++ b/google-cloud-pubsub/src/main/java/com/google/cloud/pubsub/v1/Publisher.java @@ -233,7 +233,9 @@ public ApiFuture publish(PubsubMessage message) { final String orderingKey = message.getOrderingKey(); Preconditions.checkState( orderingKey.isEmpty() || enableMessageOrdering, - "Cannot publish a message with an ordering key when message ordering is not enabled."); + "Cannot publish a message with an ordering key when message ordering is not enabled in the " + + "Publisher client. Please create a Publisher client with " + + "setEnableMessageOrdering(true) in the builder."); final OutstandingPublish outstandingPublish = new OutstandingPublish(messageTransform.apply(message));