show exception stack traces when debugging is on
authorChristian Weiske <cweiske@cweiske.de>
Wed, 11 Apr 2012 18:29:38 +0000 (20:29 +0200)
committerChristian Weiske <cweiske@cweiske.de>
Wed, 11 Apr 2012 18:29:38 +0000 (20:29 +0200)
data/config.default.php
data/templates/exception.htm
www/www-header.php

index cec379989f11cf1395a11570259e03be1e43467c..804ff5e45d863fb96d567461fc40e7f522c3cb9f 100644 (file)
@@ -1,5 +1,6 @@
 <?php
 $GLOBALS['phorkie']['cfg'] = array(
+    'debug'   => false,
     'gitdir'  => __DIR__ . '/../repos/git/',
     'workdir' => __DIR__ . '/../repos/work/',
     'tpl'     => __DIR__ . '/templates/',
index 99fddb9171cf318fb3aba749c3f2d4b359a0c89a..dc07fc576eebfa608366592b413e9d187ffbb566 100644 (file)
@@ -10,6 +10,9 @@
    <p>
     {{exception.getMessage}}
    </p>
+   {% if debug %}
+   <pre>{{exception.getTraceAsString}}</pre>
+   {% endif %}
   </article>
  </body>
 </html>
index 77ee7583c5cd97c5129c49df7777243c66f4b04f..0a3b5628ce0d9c2e33c413b6b5e73a3a1c415fb0 100644 (file)
@@ -21,7 +21,13 @@ set_exception_handler(
         } else {
             header('HTTP/1.0 500 Internal server error');
         }
-        render('exception', array('exception' => $e));
+        render(
+            'exception',
+            array(
+                'exception' => $e,
+                'debug'     => $GLOBALS['phorkie']['cfg']['debug']
+            )
+        );
         exit();
     }
 );