Skip to content

Commit d554742

Browse files
committed
Merge pull request #3 from robertroeser/master
added exception handler
2 parents b57c008 + 32a526f commit d554742

File tree

2 files changed

+25
-0
lines changed

2 files changed

+25
-0
lines changed

reactivesocket-local/build.gradle

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
group 'io.reactivesocket'
2+
version '0.1.3-SNAPSHOT'
3+
4+
apply plugin: 'java'
5+
6+
sourceCompatibility = 1.8
7+
8+
repositories {
9+
mavenCentral()
10+
}
11+
12+
dependencies {
13+
testCompile group: 'junit', name: 'junit', version: '4.11'
14+
}

reactivesocket-netty/src/main/java/io/reactivesocket/netty/websocket/server/ReactiveSocketServerHandler.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,15 @@
2727
import io.reactivesocket.LeaseGovernor;
2828
import io.reactivesocket.ReactiveSocket;
2929
import io.reactivesocket.netty.MutableDirectByteBuf;
30+
import org.slf4j.Logger;
31+
import org.slf4j.LoggerFactory;
3032

3133
import java.util.concurrent.ConcurrentHashMap;
3234

3335
@ChannelHandler.Sharable
3436
public class ReactiveSocketServerHandler extends SimpleChannelInboundHandler<BinaryWebSocketFrame> {
37+
private Logger logger = LoggerFactory.getLogger(ReactiveSocketServerHandler.class);
38+
3539
private ConcurrentHashMap<ChannelId, ServerWebSocketDuplexConnection> duplexConnections = new ConcurrentHashMap<>();
3640

3741
private ConnectionSetupHandler setupHandler;
@@ -74,4 +78,11 @@ protected void channelRead0(ChannelHandlerContext ctx, BinaryWebSocketFrame msg)
7478
.forEach(o -> o.onNext(from));
7579
}
7680
}
81+
82+
@Override
83+
public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) throws Exception {
84+
super.exceptionCaught(ctx, cause);
85+
86+
logger.error("caught an unhandled exception", cause);
87+
}
7788
}

0 commit comments

Comments
 (0)