protected static void writeException(Message origMsg, int msgType, Throwable e, boolean isSevere, ServerConnection servConn) throws IOException { Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(msgType); errorMsg.setNumberOfParts(2); errorMsg.setTransactionId(origMsg.getTransactionId()); if (isSevere) { String msg = e.getMessage(); if (msg == null) { msg = e.toString(); } logger.fatal(LocalizedMessage.create(LocalizedStrings.BaseCommand_SEVERE_CACHE_EXCEPTION_0, msg)); } errorMsg.addObjPart(e); errorMsg.addStringPart(getExceptionTrace(e)); errorMsg.send(servConn); if (logger.isDebugEnabled()) { logger.debug("{}: Wrote exception: {}", servConn.getName(), e.getMessage(), e); } }
protected static void writeErrorResponse(Message origMsg, int messageType, String msg, ServerConnection servConn) throws IOException { Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(messageType); errorMsg.setNumberOfParts(1); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg.addStringPart(msg); errorMsg.send(servConn); }
protected static void writeErrorResponse(Message origMsg, int messageType, String msg, ServerConnection servConn) throws IOException { Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(messageType); errorMsg.setNumberOfParts(1); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg.addStringPart(msg); errorMsg.send(servConn); }
protected static void writeErrorResponse(Message origMsg, int messageType, ServerConnection servConn) throws IOException { Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(messageType); errorMsg.setNumberOfParts(1); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg .addStringPart(LocalizedStrings.BaseCommand_INVALID_DATA_RECEIVED_PLEASE_SEE_THE_CACHE_SERVER_LOG_FILE_FOR_ADDITIONAL_DETAILS.toLocalizedString()); errorMsg.send(servConn); }
protected static void writeErrorResponse(Message origMsg, int messageType, ServerConnection servConn) throws IOException { Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(messageType); errorMsg.setNumberOfParts(1); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg .addStringPart(LocalizedStrings.BaseCommand_INVALID_DATA_RECEIVED_PLEASE_SEE_THE_CACHE_SERVER_LOG_FILE_FOR_ADDITIONAL_DETAILS.toLocalizedString()); errorMsg.send(servConn); }
private static void writeFatalException(Message origMsg, Throwable exception, ServerConnection servConn, int batchId) throws IOException { Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(MessageType.EXCEPTION); errorMsg.setNumberOfParts(2); errorMsg.setTransactionId(origMsg.getTransactionId()); //For older gateway senders, we need to send back an exception //they can deserialize. if((servConn.getClientVersion() == null || servConn.getClientVersion().compareTo(Version.GFE_80) < 0) && exception instanceof PdxRegistryMismatchException) { PdxConfigurationException newException = new PdxConfigurationException(exception.getMessage()); newException.setStackTrace(exception.getStackTrace()); exception = newException; } errorMsg.addObjPart(exception); //errorMsg.addStringPart(be.toString()); errorMsg.send(servConn); logger.warn(LocalizedMessage.create(LocalizedStrings.ProcessBatch_0_WROTE_BATCH_EXCEPTION, servConn.getName()), exception); } }
private static void writeBatchException(Message origMsg, Throwable e, int index, ServerConnection servConn) throws IOException { LogWriterI18n logger = servConn.getLogger(); Exception be = new BatchException(e, index); Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(MessageType.EXCEPTION); errorMsg.setNumberOfParts(2); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg.addObjPart(be); errorMsg.addStringPart(be.toString()); errorMsg.send(servConn);//TODO:hitesh is this user initiative if (logger.warningEnabled()) { // Log a warning if necessary. Only log RegionDestroyedExceptions once per region. boolean logWarning = true; if (e instanceof RegionDestroyedException) { RegionDestroyedException rde = (RegionDestroyedException) e; synchronized (notFoundRegionsSync) { if (notFoundRegions.contains(rde.getRegionFullPath())) { logWarning = false; } else { notFoundRegions.add(rde.getRegionFullPath()); } } } if (logWarning) { logger.warning( LocalizedStrings.ProcessBatch_0_WROTE_BATCH_EXCEPTION, servConn.getName(), be); } } }
private static void writeBatchException(Message origMsg, List<BatchException70> exceptions, ServerConnection servConn, int batchId) throws IOException { Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(MessageType.EXCEPTION); errorMsg.setNumberOfParts(2); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg.addObjPart(exceptions); //errorMsg.addStringPart(be.toString()); errorMsg.send(servConn); for(Exception e: exceptions) { ((GatewayReceiverStats)servConn.getCacheServerStats()).incExceptionsOccured(); } for(Exception be: exceptions) { if (logger.isWarnEnabled()) { logger.warn(LocalizedMessage.create(LocalizedStrings.ProcessBatch_0_WROTE_BATCH_EXCEPTION, servConn.getName()), be); } } }
protected static void writeException(Message origMsg, int msgType, Throwable e, boolean isSevere, ServerConnection servConn) throws IOException { LogWriterI18n logger = servConn.getLogger(); Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(msgType); errorMsg.setNumberOfParts(2); errorMsg.setTransactionId(origMsg.getTransactionId()); if (isSevere) { String msg = e.getMessage(); if (msg == null) { msg = e.toString(); } if (logger.severeEnabled()) { logger.severe(LocalizedStrings.BaseCommand_SEVERE_CACHE_EXCEPTION_0, msg); } } errorMsg.addObjPart(e); errorMsg.addStringPart(getExceptionTrace(e)); errorMsg.send(servConn); if (logger.fineEnabled()) { logger.fine(servConn.getName() + ": Wrote exception: ", e); } }
private static void writeBatchException(Message origMsg, List<BatchException70> exceptions, ServerConnection servConn, int batchId) throws IOException { LogWriterI18n logger = servConn.getLogger(); Message errorMsg = servConn.getErrorResponseMessage(); errorMsg.setMessageType(MessageType.EXCEPTION); errorMsg.setNumberOfParts(2); errorMsg.setTransactionId(origMsg.getTransactionId()); errorMsg.addObjPart(exceptions); //errorMsg.addStringPart(be.toString()); errorMsg.send(servConn); for(Exception e: exceptions) { ((GatewayReceiverStats)servConn.getCacheServerStats()).incExceptionsOccured(); } for(Exception be: exceptions) { if (logger.warningEnabled()) { logger.warning(LocalizedStrings.ProcessBatch_0_WROTE_BATCH_EXCEPTION, servConn.getName(), be); } } } }