Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 4e26646

Browse files
committed
Fix sending completion message for already sent error message
1 parent 4104111 commit 4e26646

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

services-gateway-netty/src/main/java/io/scalecube/services/gateway/ws/WebsocketGatewayAcceptor.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -202,13 +202,15 @@ private void onRequest(WebsocketGatewaySession session, ServiceMessage request,
202202
}
203203
return newResponseMessage(sid, response, isErrorResponse);
204204
}))
205-
.doOnError(th -> ReferenceCountUtil.safestRelease(request.data()))
206205
.doOnError(
207-
th ->
208-
session
209-
.send(toErrorResponse(errorMapper, request, th))
210-
.contextWrite(context)
211-
.subscribe())
206+
th -> {
207+
ReferenceCountUtil.safestRelease(request.data());
208+
receivedError.set(true);
209+
session
210+
.send(toErrorResponse(errorMapper, request, th))
211+
.contextWrite(context)
212+
.subscribe();
213+
})
212214
.doOnTerminate(
213215
() -> {
214216
if (!receivedError.get()) {

0 commit comments

Comments
 (0)