}
Object returnValue = invocableHandlerMethod.invoke(callMessage, arguments);
CallResultMessage callResultMessage = new CallResultMessage(callMessage.getCallID(), returnValue);
wampMessageSender.sendMessageToClient(sessionId, callResultMessage);
} catch (Exception ex) {
CallErrorMessage callErrorMessage = new CallErrorMessage(callMessage.getCallID(), "", ex.toString());
wampMessageSender.sendMessageToClient(sessionId, callErrorMessage);
logger.error("Error while processing message " + callMessage, ex);
} catch (Throwable ex) {
CallErrorMessage callErrorMessage = new CallErrorMessage(callMessage.getCallID(), "", ex.toString());
wampMessageSender.sendMessageToClient(sessionId, callErrorMessage);
logger.error("Error while processing message " + callErrorMessage, ex);
}
}
}