Commit b85f9eefab7d2b3816437c15d0252ff7c41039a2

Authored by Volodymyr Babak
2 parents c7dd6248 85c75486

Merge remote-tracking branch 'origin/develop/2.6-edge' into develop/3.3-edge

@@ -185,13 +185,20 @@ public final class EdgeGrpcSession implements Closeable { @@ -185,13 +185,20 @@ public final class EdgeGrpcSession implements Closeable {
185 @Override 185 @Override
186 public void onError(Throwable t) { 186 public void onError(Throwable t) {
187 log.error("Failed to deliver message from client!", t); 187 log.error("Failed to deliver message from client!", t);
  188 + closeSession();
188 } 189 }
189 190
190 @Override 191 @Override
191 public void onCompleted() { 192 public void onCompleted() {
  193 + closeSession();
  194 + }
  195 +
  196 + private void closeSession() {
192 connected = false; 197 connected = false;
193 if (edge != null) { 198 if (edge != null) {
194 - sessionCloseListener.accept(edge.getId()); 199 + try {
  200 + sessionCloseListener.accept(edge.getId());
  201 + } catch (Exception ignored) {}
195 } 202 }
196 try { 203 try {
197 outputStream.onCompleted(); 204 outputStream.onCompleted();