private static void handleInterruptedIOException(ServerConnection serverConnection, Exception e) { CachedRegionHelper crHelper = serverConnection.getCachedRegionHelper(); if (!crHelper.isShutdown() && serverConnection.isOpen()) { if (!SUPPRESS_IO_EXCEPTION_LOGGING) { if (logger.isDebugEnabled()) logger.debug("Aborted message due to interrupt: {}", e.getMessage(), e); } } serverConnection.setFlagProcessMessagesAsFalse(); serverConnection.setClientDisconnectedException(e); }
private static void handleShutdownException(Message msg, ServerConnection serverConnection, Exception e) { CachedRegionHelper crHelper = serverConnection.getCachedRegionHelper(); boolean potentialModification = serverConnection.getPotentialModification(); if (!crHelper.isShutdown()) { if (potentialModification) { int transId = msg != null ? msg.getTransactionId() : Integer.MIN_VALUE; logger.warn(String.format( "%s: Unexpected ShutdownException during operation on region: %s key: %s messageId: %s", new Object[] {serverConnection.getName(), serverConnection.getModRegion(), serverConnection.getModKey(), transId}), e); } else { logger.warn(String.format("%s: Unexpected ShutdownException: ", serverConnection.getName()), e); } } serverConnection.setFlagProcessMessagesAsFalse(); serverConnection.setClientDisconnectedException(e); }
private static void handleIOException(Message msg, ServerConnection serverConnection, Exception e) { CachedRegionHelper crHelper = serverConnection.getCachedRegionHelper(); boolean potentialModification = serverConnection.getPotentialModification(); if (!crHelper.isShutdown() && serverConnection.isOpen()) { if (!SUPPRESS_IO_EXCEPTION_LOGGING) { if (potentialModification) { int transId = msg != null ? msg.getTransactionId() : Integer.MIN_VALUE; logger.warn(String.format( "%s: Unexpected IOException during operation for region: %s key: %s messId: %s", new Object[] {serverConnection.getName(), serverConnection.getModRegion(), serverConnection.getModKey(), transId}), e); } else { logger.warn(String.format("%s: Unexpected IOException: ", serverConnection.getName()), e); } } } serverConnection.setFlagProcessMessagesAsFalse(); serverConnection.setClientDisconnectedException(e); }
serverConnection.setClientDisconnectedException(th);
private static void handleEOFException(Message msg, ServerConnection serverConnection, Exception eof) { CachedRegionHelper crHelper = serverConnection.getCachedRegionHelper(); CacheServerStats stats = serverConnection.getCacheServerStats(); boolean potentialModification = serverConnection.getPotentialModification(); if (!crHelper.isShutdown()) { if (potentialModification) { stats.incAbandonedWriteRequests(); } else { stats.incAbandonedReadRequests(); } if (!SUPPRESS_IO_EXCEPTION_LOGGING) { if (potentialModification) { int transId = msg != null ? msg.getTransactionId() : Integer.MIN_VALUE; logger.warn( "{}: EOFException during a write operation on region : {} key: {} messageId: {}", new Object[] {serverConnection.getName(), serverConnection.getModRegion(), serverConnection.getModKey(), transId}); } else { logger.debug("EOF exception", eof); logger.info("{}: connection disconnect detected by EOF.", serverConnection.getName()); } } } serverConnection.setFlagProcessMessagesAsFalse(); serverConnection.setClientDisconnectedException(eof); }
serverConnection.setClientDisconnectedException(se); return; } catch (Exception e) { serverConnection.setClientDisconnectedException(e); } else { writeException(clientMessage, e, false, serverConnection);
servConn.setClientDisconnectedException(se); return false; } catch (Exception e) {
serverConnection.setClientDisconnectedException(e); return; } catch (Exception e) {
setClientDisconnectedException(ex); } finally { getAcceptor().releaseTLCommBuffer();