protected static void writeException(Message origMsg, int msgType, Throwable e, boolean isSevere, ServerConnection serverConnection) throws IOException { Throwable theException = getClientException(serverConnection, e); Message errorMsg = serverConnection.getErrorResponseMessage(); errorMsg.setMessageType(msgType); errorMsg.setNumberOfParts(2); errorMsg.setTransactionId(origMsg.getTransactionId()); if (isSevere) { String msg = theException.getMessage(); if (msg == null) { msg = theException.toString(); } logger.fatal("Severe cache exception : {}", msg); } errorMsg.addObjPart(theException); errorMsg.addStringPart(getExceptionTrace(theException)); errorMsg.send(serverConnection); if (logger.isDebugEnabled()) { logger.debug("{}: Wrote exception: {}", serverConnection.getName(), e.getMessage(), e); } if (e instanceof MessageTooLargeException) { throw (IOException) e; } }
message.setNumberOfParts(3); message.addObjPart(e); message.addStringPart(BaseCommand.getExceptionTrace(e)); InternalFunctionInvocationTargetException fe = (InternalFunctionInvocationTargetException) e.getCause(); message.addStringPart(BaseCommand.getExceptionTrace(e)); numParts = 2;
if (oneResult instanceof InternalFunctionException) { List<Object> result2 = new ArrayList<Object>(); result2.add(BaseCommand.getExceptionTrace((Throwable) oneResult)); result2.add(memberID); this.msg.addObjPart(result2);
chunkedResponseMsg.addObjPart(e); if (numOfParts == 2) { chunkedResponseMsg.addStringPart(getExceptionTrace(e)); chunkedResponseMsg.addObjPart(e); if (numOfParts == 2) { chunkedResponseMsg.addStringPart(getExceptionTrace(e));
if (oneResult instanceof InternalFunctionException) { List<Object> result2 = new ArrayList<Object>(); result2.add(BaseCommand.getExceptionTrace((Throwable) oneResult)); result2.add(memberID); this.msg.addObjPart(result2);
functionResponseMsg.setLastChunkAndNumParts(true, 2); functionResponseMsg.addObjPart(e); functionResponseMsg.addStringPart(getExceptionTrace(e)); if (logger.isDebugEnabled()) { logger.debug("{}: Sending exception chunk while reply in progress: {}", chunkedResponseMsg.sendHeader(); chunkedResponseMsg.addObjPart(e); chunkedResponseMsg.addStringPart(getExceptionTrace(e)); if (logger.isDebugEnabled()) { logger.debug("{}: Sending exception chunk: {}", serverConnection.getName(), e.getMessage(),
queryResponseMsg.setLastChunkAndNumParts(true, 2); queryResponseMsg.addObjPart(e); queryResponseMsg.addStringPart(getExceptionTrace(e)); if (logger.isDebugEnabled()) { logger.debug("{}: Sending exception chunk while reply in progress: {}", chunkedResponseMsg.sendHeader(); chunkedResponseMsg.addObjPart(e); chunkedResponseMsg.addStringPart(getExceptionTrace(e)); if (logger.isDebugEnabled()) { logger.debug("{}: Sending exception chunk: {}", serverConnection.getName(), e.getMessage(),
functionResponseMsg.setNumberOfParts(3); functionResponseMsg.addObjPart(e); functionResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); InternalFunctionInvocationTargetException fe = (InternalFunctionInvocationTargetException) e.getCause(); functionResponseMsg.setNumberOfParts(2); functionResponseMsg.addObjPart(e); functionResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); numParts = 2; chunkedResponseMsg.setNumberOfParts(3); chunkedResponseMsg.addObjPart(e); chunkedResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); InternalFunctionInvocationTargetException fe = (InternalFunctionInvocationTargetException) e.getCause(); chunkedResponseMsg.setNumberOfParts(2); chunkedResponseMsg.addObjPart(e); chunkedResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); numParts = 2;
functionResponseMsg.setNumberOfParts(3); functionResponseMsg.addObjPart(e); functionResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); InternalFunctionInvocationTargetException fe = (InternalFunctionInvocationTargetException) e.getCause(); functionResponseMsg.setNumberOfParts(2); functionResponseMsg.addObjPart(e); functionResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); numParts = 2; chunkedResponseMsg.setNumberOfParts(3); chunkedResponseMsg.addObjPart(e); chunkedResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); InternalFunctionInvocationTargetException fe = (InternalFunctionInvocationTargetException) e.getCause(); chunkedResponseMsg.setNumberOfParts(2); chunkedResponseMsg.addObjPart(e); chunkedResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); numParts = 2;
functionResponseMsg.setNumberOfParts(3); functionResponseMsg.addObjPart(e); functionResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); InternalFunctionInvocationTargetException fe = (InternalFunctionInvocationTargetException) e.getCause(); functionResponseMsg.setNumberOfParts(2); functionResponseMsg.addObjPart(e); functionResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); numParts = 2; chunkedResponseMsg.setNumberOfParts(3); chunkedResponseMsg.addObjPart(e); chunkedResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); InternalFunctionInvocationTargetException fe = (InternalFunctionInvocationTargetException) e.getCause(); chunkedResponseMsg.setNumberOfParts(2); chunkedResponseMsg.addObjPart(e); chunkedResponseMsg.addStringPart(BaseCommand.getExceptionTrace(e)); numParts = 2;