Print chained exceptions when maintenance script fails.
[lhc/web/wiklou.git] / maintenance / doMaintenance.php
index 1f1a4c7..816b385 100644 (file)
@@ -91,7 +91,17 @@ $maintenance->checkRequiredExtensions();
 $maintenance->setAgentAndTriggers();
 
 // Do the work
-$success = $maintenance->execute();
+try {
+       $success = $maintenance->execute();
+} catch ( Exception $ex ) {
+       $success = false;
+       while ( $ex ) {
+               $cls = get_class( $ex );
+               print "$cls from line {$ex->getLine()} of {$ex->getFile()}: {$ex->getMessage()}\n";
+               print $ex->getTraceAsString() . "\n";
+               $ex = $ex->getPrevious();
+       }
+}
 
 // Potentially debug globals
 $maintenance->globals();