diff options
Diffstat (limited to 'core')
-rw-r--r-- | core/controllers/admin_maintenance.php | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/core/controllers/admin_maintenance.php b/core/controllers/admin_maintenance.php index 6eaad7e0..a7161302 100644 --- a/core/controllers/admin_maintenance.php +++ b/core/controllers/admin_maintenance.php @@ -136,7 +136,16 @@ class Admin_Maintenance_Controller extends Admin_Controller { public function run($task_id) { access::verify_csrf(); - $task = task::run($task_id); + try { + $task = task::run($task_id); + } catch (Exception $e) { + Kohana::log( + "error", + sprintf( + "%s in %s at line %s:\n%s", $e->getMessage(), $e->getFile(), + $e->getLine(), $e->getTraceAsString())); + throw $e; + } if ($task->done) { switch ($task->state) { |