mtrace("... used " . ($DB->perf_get_queries() - $predbqueries) . " dbqueries");
mtrace("... used " . (microtime(true) - $pretime) . " seconds");
mtrace("Task failed: " . $e->getMessage());
+ if ($CFG->debugdeveloper) {
+ if (!empty($e->debuginfo)) {
+ mtrace("Debug info:");
+ mtrace($e->debuginfo);
+ }
+ mtrace("Backtrace:");
+ mtrace(format_backtrace($e->getTrace(), true));
+ }
\core\task\manager::scheduled_task_failed($task);
get_mailer('close');
exit(1);
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
}
mtrace("Scheduled task failed: " . $task->get_name() . "," . $e->getMessage());
+ if ($CFG->debugdeveloper) {
+ if (!empty($e->debuginfo)) {
+ mtrace("Debug info:");
+ mtrace($e->debuginfo);
+ }
+ mtrace("Backtrace:");
+ mtrace(format_backtrace($e->getTrace(), true));
+ }
\core\task\manager::scheduled_task_failed($task);
}
get_mailer('close');
mtrace("... used " . (microtime(1) - $pretime) . " seconds");
}
mtrace("Adhoc task failed: " . get_class($task) . "," . $e->getMessage());
+ if ($CFG->debugdeveloper) {
+ if (!empty($e->debuginfo)) {
+ mtrace("Debug info:");
+ mtrace($e->debuginfo);
+ }
+ mtrace("Backtrace:");
+ mtrace(format_backtrace($e->getTrace(), true));
+ }
\core\task\manager::adhoc_task_failed($task);
}
get_mailer('close');