This is an automated email from the ASF dual-hosted git repository.

xiatian pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/eventmesh.git


The following commit(s) were added to refs/heads/master by this push:
     new 1887cd6a9 [ISSUE #4805] Rethrow exception in gRPC SDK when publish 
error occurs (#4806)
1887cd6a9 is described below

commit 1887cd6a99de8117628cffe764b0528c091afd4f
Author: Pil0tXia <[email protected]>
AuthorDate: Fri Apr 5 14:15:18 2024 +0800

    [ISSUE #4805] Rethrow exception in gRPC SDK when publish error occurs 
(#4806)
---
 .../client/grpc/producer/EventMeshMessageProducer.java      | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git 
a/eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/grpc/producer/EventMeshMessageProducer.java
 
b/eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/grpc/producer/EventMeshMessageProducer.java
index 95740a466..93806f824 100644
--- 
a/eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/grpc/producer/EventMeshMessageProducer.java
+++ 
b/eventmesh-sdks/eventmesh-sdk-java/src/main/java/org/apache/eventmesh/client/grpc/producer/EventMeshMessageProducer.java
@@ -21,6 +21,7 @@ import 
org.apache.eventmesh.client.grpc.config.EventMeshGrpcClientConfig;
 import org.apache.eventmesh.client.grpc.util.EventMeshCloudEventBuilder;
 import org.apache.eventmesh.common.EventMeshMessage;
 import org.apache.eventmesh.common.enums.EventMeshProtocolType;
+import org.apache.eventmesh.common.exception.EventMeshException;
 import org.apache.eventmesh.common.protocol.grpc.cloudevents.CloudEvent;
 import org.apache.eventmesh.common.protocol.grpc.cloudevents.CloudEventBatch;
 import 
org.apache.eventmesh.common.protocol.grpc.cloudevents.PublisherServiceGrpc.PublisherServiceBlockingStub;
@@ -49,7 +50,7 @@ public class EventMeshMessageProducer implements 
GrpcProducer<EventMeshMessage>
     }
 
     @Override
-    public Response publish(EventMeshMessage message) {
+    public Response publish(EventMeshMessage message) throws 
EventMeshException {
 
         if (message == null) {
             return null;
@@ -68,12 +69,12 @@ public class EventMeshMessageProducer implements 
GrpcProducer<EventMeshMessage>
             return parsedResponse;
         } catch (Exception e) {
             log.error("Error in publishing message {}", message, e);
+            throw new EventMeshException("Error in publishing message {}", e);
         }
-        return null;
     }
 
     @Override
-    public Response publish(List<EventMeshMessage> messages) {
+    public Response publish(List<EventMeshMessage> messages) throws 
EventMeshException {
 
         if (CollectionUtils.isEmpty(messages)) {
             return null;
@@ -90,12 +91,12 @@ public class EventMeshMessageProducer implements 
GrpcProducer<EventMeshMessage>
             return parsedResponse;
         } catch (Exception e) {
             log.error("Error in BatchPublish message {}", messages, e);
+            throw new EventMeshException("Error in BatchPublish message {}", 
e);
         }
-        return null;
     }
 
     @Override
-    public EventMeshMessage requestReply(EventMeshMessage message, long 
timeout) {
+    public EventMeshMessage requestReply(EventMeshMessage message, long 
timeout) throws EventMeshException {
         log.info("RequestReply message:{}", message);
 
         final CloudEvent cloudEvent = 
EventMeshCloudEventBuilder.buildEventMeshCloudEvent(message, clientConfig, 
PROTOCOL_TYPE);
@@ -105,7 +106,7 @@ public class EventMeshMessageProducer implements 
GrpcProducer<EventMeshMessage>
             return 
EventMeshCloudEventBuilder.buildMessageFromEventMeshCloudEvent(reply, 
PROTOCOL_TYPE);
         } catch (Exception e) {
             log.error("Error in RequestReply message {}", message, e);
+            throw new EventMeshException("Error in RequestReply message {}", 
e);
         }
-        return null;
     }
 }


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to