private void handleSagaMessage(final Object invokeParam) throws InvocationTargetException, IllegalAccessException {
Collection<SagaInstanceDescription> sagaDescriptions = env.sagaFactory().create(invokeParam);
if (!sagaDescriptions.isEmpty()) {
executeMessage(invokeParam, sagaDescriptions);
} else {
DeadMessage deadMessage = new DeadMessage(invokeParam);
sagaDescriptions = env.sagaFactory().create(deadMessage);
if (!sagaDescriptions.isEmpty()) {
executeMessage(deadMessage, sagaDescriptions);
} else {
LOG.warn("No saga found to handle message. (message = {})", invokeParam);