mirror of
https://gitlab.com/davical-project/davical.git
synced 2026-05-27 02:54:27 +00:00
Enhance the exception handler to display a forward trace
This commit is contained in:
parent
b4e2a14552
commit
aaebf97bee
@ -14,8 +14,13 @@ unset($session); unset($request); unset($dbconn); unset($_awl_dbconn); unset($in
|
|||||||
|
|
||||||
// An ultra-simple exception handler to catch errors that occur
|
// An ultra-simple exception handler to catch errors that occur
|
||||||
// before we get a more functional exception handler in place...
|
// before we get a more functional exception handler in place...
|
||||||
function early_exception_handler($exception) {
|
function early_exception_handler($e) {
|
||||||
echo "Uncaught early exception: ", $exception->getMessage(), "\n";
|
echo "Uncaught early exception: ", $e->getMessage(), "\nAt line ", $e->getLine(), " of ", $e->getFile(), "\n";
|
||||||
|
|
||||||
|
$trace = array_reverse($e->getTrace());
|
||||||
|
foreach( $trace AS $k => $v ) {
|
||||||
|
printf( "=====================================================\n%s[%d] %s%s%s()\n", $v['file'], $v['line'], (isset($v['class'])?$v['class']:''), (isset($v['type'])?$v['type']:''), (isset($v['function'])?$v['function']:'') );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
set_exception_handler('early_exception_handler');
|
set_exception_handler('early_exception_handler');
|
||||||
|
|
||||||
|
|||||||
@ -14,8 +14,13 @@ unset($session); unset($request); unset($dbconn); unset($_awl_dbconn); unset($in
|
|||||||
|
|
||||||
// An ultra-simple exception handler to catch errors that occur
|
// An ultra-simple exception handler to catch errors that occur
|
||||||
// before we get a more functional exception handler in place...
|
// before we get a more functional exception handler in place...
|
||||||
function early_exception_handler($exception) {
|
function early_exception_handler($e) {
|
||||||
echo "Uncaught early exception: ", $exception->getMessage(), "\n";
|
echo "Uncaught early exception: ", $e->getMessage(), "\nAt line ", $e->getLine(), " of ", $e->getFile(), "\n";
|
||||||
|
|
||||||
|
$trace = array_reverse($e->getTrace());
|
||||||
|
foreach( $trace AS $k => $v ) {
|
||||||
|
printf( "=====================================================\n%s[%d] %s%s%s()\n", $v['file'], $v['line'], (isset($v['class'])?$v['class']:''), (isset($v['type'])?$v['type']:''), (isset($v['function'])?$v['function']:'') );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
set_exception_handler('early_exception_handler');
|
set_exception_handler('early_exception_handler');
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user