Show backtrace in fatal().
authorJan Schneider <jan@horde.org>
Wed, 11 Aug 2010 21:27:09 +0000 (23:27 +0200)
committerJan Schneider <jan@horde.org>
Thu, 12 Aug 2010 15:34:50 +0000 (17:34 +0200)
framework/Cli/lib/Horde/Cli.php
framework/Cli/package.xml

index bdf203f..5d4ac48 100644 (file)
@@ -305,6 +305,12 @@ class Horde_Cli
      */
     public function fatal($error)
     {
+        if ($error instanceof Exception) {
+            $trace = $error;
+        } else {
+            $trace = debug_backtrace();
+        }
+        $backtrace = new Horde_Support_Backtrace($trace);
         if (is_object($error) && method_exists($error, 'getMessage')) {
             $error = $error->getMessage();
         }
@@ -313,6 +319,7 @@ class Horde_Cli
         $this->writeln($this->red(_("Fatal Error:")));
         $this->writeln($this->red($error));
         $this->writeln();
+        $this->writeln($backtrace->getMap());
         $this->writeln($this->red('===================='));
         exit(1);
     }
index eceada0..0574bca 100644 (file)
@@ -60,6 +60,10 @@ http://pear.php.net/dtd/package-2.0.xsd">
    <extension>
     <name>gettext</name>
    </extension>
+   <package>
+    <name>Support</name>
+    <channel>pear.horde.org</channel>
+   </package>
   </required>
  </dependencies>
  <phprelease>