diff --git a/lib/eventslib.php b/lib/eventslib.php index 9cc29382abbca..6ceaf5e0059dd 100644 --- a/lib/eventslib.php +++ b/lib/eventslib.php @@ -345,7 +345,11 @@ function events_process_queued_handler($qhandler) { } 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