String errMsg = "Service [" + service.name + "] threw an unexpected exception/error";
Debug.logError(t, errMsg, module);
if (serviceDebugMode) {
service.invoker.sendCallbacks(engine, context, null, t, GenericEngine.ASYNC_MODE);
} else {
engine.sendCallbacks(service, context, t, GenericEngine.ASYNC_MODE);
}
try {
TransactionUtil.rollback(beganTrans, errMsg, t);
} catch (GenericTransactionException te) {
Debug.logError(te, "Cannot rollback transaction", module);