} catch (Exception $e) {
// the problem here is that we do not want one broken handler to stop all others,
// cron handlers are very tricky because the needed data might have been deleted before the cron execution
- $errormessage = "Handler function of component $handler->component: $handler->handlerfunction threw exception :".$e->getMessage();
+ $errormessage = "Handler function of component $handler->component: $handler->handlerfunction threw exception :" .
+ $e->getMessage() . "\n" . format_backtrace($e->getTrace(), true);
+ if (!empty($e->debuginfo)) {
+ $errormessage .= $e->debuginfo;
+ }
}
//dispatching failed