From 6ff0bacee1c40d241524c5e0fce24392bcc115eb Mon Sep 17 00:00:00 2001 From: Tim Hunt Date: Mon, 4 Jul 2011 18:55:45 +0100 Subject: [PATCH] MDL-28179 make failed event hander error message much more useful. --- lib/eventslib.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/eventslib.php b/lib/eventslib.php index 9cc29382abb..6ceaf5e0059 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