From 5f9a70b80727394ce046decd864aed507b324ffc Mon Sep 17 00:00:00 2001 From: Robert Roeser Date: Mon, 2 May 2016 16:04:38 -0700 Subject: [PATCH] adding an exception classed TransportException which is thrown when there is an exception with the underlying transport --- build.gradle | 5 ++++ .../io/reactivesocket/DuplexConnection.java | 8 ++---- .../exceptions/TransportException.java | 28 +++++++++++++++++++ 3 files changed, 36 insertions(+), 5 deletions(-) create mode 100644 src/main/java/io/reactivesocket/exceptions/TransportException.java diff --git a/build.gradle b/build.gradle index 0302683a4..03a6f7651 100644 --- a/build.gradle +++ b/build.gradle @@ -38,3 +38,8 @@ if (project.hasProperty('release.useLastTag')) { test { testLogging.showStandardStreams = true } + +compileJava { + sourceCompatibility = 1.8 + targetCompatibility = 1.8 +} \ No newline at end of file diff --git a/src/main/java/io/reactivesocket/DuplexConnection.java b/src/main/java/io/reactivesocket/DuplexConnection.java index 45baa01d6..772205404 100644 --- a/src/main/java/io/reactivesocket/DuplexConnection.java +++ b/src/main/java/io/reactivesocket/DuplexConnection.java @@ -15,18 +15,16 @@ */ package io.reactivesocket; -import java.io.Closeable; - -import org.reactivestreams.Publisher; - import io.reactivesocket.rx.Completable; import io.reactivesocket.rx.Observable; +import org.reactivestreams.Publisher; + +import java.io.Closeable; /** * Represents a connection with input/output that the protocol uses. */ public interface DuplexConnection extends Closeable { - // TODO should we call this 'Connection'? 'SocketConnection'? 'ReactiveSocketConnection'? Observable getInput(); diff --git a/src/main/java/io/reactivesocket/exceptions/TransportException.java b/src/main/java/io/reactivesocket/exceptions/TransportException.java new file mode 100644 index 000000000..e4e4029a0 --- /dev/null +++ b/src/main/java/io/reactivesocket/exceptions/TransportException.java @@ -0,0 +1,28 @@ +/** + * Copyright 2015 Netflix, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.reactivesocket.exceptions; + +public class TransportException extends Throwable { + public TransportException(Throwable t) { + super(t); + } + + @Override + public synchronized Throwable fillInStackTrace() { + return this; + } + +}