Skip to content

Commit 7ebfc04

Browse files
committed
Removed ConnectionClosedException
1 parent 73d2a46 commit 7ebfc04

File tree

3 files changed

+9
-49
lines changed

3 files changed

+9
-49
lines changed

services-api/src/main/java/io/scalecube/services/exceptions/ConnectionClosedException.java

Lines changed: 0 additions & 20 deletions
This file was deleted.

services-transport-parent/services-transport-rsocket/src/main/java/io/scalecube/services/transport/rsocket/RSocketClientChannel.java

Lines changed: 5 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,17 @@
44
import io.rsocket.RSocket;
55
import io.rsocket.util.ByteBufPayload;
66
import io.scalecube.services.api.ServiceMessage;
7-
import io.scalecube.services.exceptions.ConnectionClosedException;
87
import io.scalecube.services.transport.api.ClientChannel;
98
import io.scalecube.services.transport.api.ServiceMessageCodec;
109
import java.lang.reflect.Type;
11-
import java.nio.channels.ClosedChannelException;
1210
import org.reactivestreams.Publisher;
1311
import reactor.core.publisher.Flux;
1412
import reactor.core.publisher.Mono;
1513

1614
public class RSocketClientChannel implements ClientChannel {
1715

18-
private Mono<RSocket> rsocket;
19-
private ServiceMessageCodec messageCodec;
16+
private final Mono<RSocket> rsocket;
17+
private final ServiceMessageCodec messageCodec;
2018

2119
public RSocketClientChannel(Mono<RSocket> rsocket, ServiceMessageCodec codec) {
2220
this.rsocket = rsocket;
@@ -26,27 +24,15 @@ public RSocketClientChannel(Mono<RSocket> rsocket, ServiceMessageCodec codec) {
2624
@Override
2725
public Mono<ServiceMessage> requestResponse(ServiceMessage message, Type responseType) {
2826
return rsocket
29-
.flatMap(
30-
rsocket ->
31-
rsocket
32-
.requestResponse(toPayload(message))
33-
.onErrorMap(
34-
ClosedChannelException.class,
35-
e -> new ConnectionClosedException("Connection closed")))
27+
.flatMap(rsocket -> rsocket.requestResponse(toPayload(message)))
3628
.map(this::toMessage)
3729
.map(msg -> ServiceMessageCodec.decodeData(msg, responseType));
3830
}
3931

4032
@Override
4133
public Flux<ServiceMessage> requestStream(ServiceMessage message, Type responseType) {
4234
return rsocket
43-
.flatMapMany(
44-
rsocket ->
45-
rsocket
46-
.requestStream(toPayload(message))
47-
.onErrorMap(
48-
ClosedChannelException.class,
49-
e -> new ConnectionClosedException("Connection closed")))
35+
.flatMapMany(rsocket -> rsocket.requestStream(toPayload(message)))
5036
.map(this::toMessage)
5137
.map(msg -> ServiceMessageCodec.decodeData(msg, responseType));
5238
}
@@ -55,13 +41,7 @@ public Flux<ServiceMessage> requestStream(ServiceMessage message, Type responseT
5541
public Flux<ServiceMessage> requestChannel(
5642
Publisher<ServiceMessage> publisher, Type responseType) {
5743
return rsocket
58-
.flatMapMany(
59-
rsocket ->
60-
rsocket
61-
.requestChannel(Flux.from(publisher).map(this::toPayload))
62-
.onErrorMap(
63-
ClosedChannelException.class,
64-
e -> new ConnectionClosedException("Connection closed")))
44+
.flatMapMany(rsocket -> rsocket.requestChannel(Flux.from(publisher).map(this::toPayload)))
6545
.map(this::toMessage)
6646
.map(msg -> ServiceMessageCodec.decodeData(msg, responseType));
6747
}

services/src/test/java/io/scalecube/services/transport/rsocket/RSocketServiceTransportTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@
1010
import io.scalecube.services.api.ServiceMessage;
1111
import io.scalecube.services.discovery.ScalecubeServiceDiscovery;
1212
import io.scalecube.services.discovery.api.ServiceDiscoveryEvent;
13-
import io.scalecube.services.exceptions.ConnectionClosedException;
1413
import io.scalecube.services.sut.QuoteService;
1514
import io.scalecube.services.sut.SimpleQuoteService;
15+
import java.nio.channels.ClosedChannelException;
1616
import java.time.Duration;
1717
import java.util.Optional;
1818
import java.util.concurrent.CountDownLatch;
@@ -94,7 +94,7 @@ public void test_remote_node_died_mono_never() throws Exception {
9494
TimeUnit.MILLISECONDS.sleep(100);
9595

9696
assertEquals(0, latch1.getCount());
97-
assertEquals(ConnectionClosedException.class, exceptionHolder.get().getClass());
97+
assertEquals(ClosedChannelException.class, exceptionHolder.get().getClass());
9898
assertTrue(sub1.get().isDisposed());
9999
}
100100

@@ -122,7 +122,7 @@ public void test_remote_node_died_many_never() throws Exception {
122122
TimeUnit.MILLISECONDS.sleep(100);
123123

124124
assertEquals(0, latch1.getCount());
125-
assertEquals(ConnectionClosedException.class, exceptionHolder.get().getClass());
125+
assertEquals(ClosedChannelException.class, exceptionHolder.get().getClass());
126126
assertTrue(sub1.get().isDisposed());
127127
}
128128

@@ -154,7 +154,7 @@ public void test_remote_node_died_many_then_never() throws Exception {
154154
TimeUnit.MILLISECONDS.sleep(100);
155155

156156
assertEquals(0, latch1.getCount());
157-
assertEquals(ConnectionClosedException.class, exceptionHolder.get().getClass());
157+
assertEquals(ClosedChannelException.class, exceptionHolder.get().getClass());
158158
assertTrue(sub1.get().isDisposed());
159159
}
160160
}

0 commit comments

Comments
 (0)