diff --git a/src/ajax.php b/src/ajax.php index 3212b3d..0b7599d 100644 --- a/src/ajax.php +++ b/src/ajax.php @@ -798,11 +798,16 @@ function myErrorHandler($errno, $errstr, $errfile, $errline) function myExceptionHandler($e) { - if(-1 == $e->getCode()) { - echo $e->getMessage()."\n". $e->getTraceAsString(); - exit; + try { // to avoid Exception thrown without a stack frame + if(-1 == $e->getCode()) { + echo $e->getMessage()."\n". $e->getTraceAsString(); + exit; + } + echo 'Exception: \''. $e->getMessage() .'\' in '. $e->getFile() .':'. $e->getLine(); //."\n". $e->getTraceAsString(); + } + catch(Exception $e) { + echo 'Exception in ExceptionHandler: \''. $e->getMessage() .'\' in '. $e->getFile() .':'. $e->getLine(); } - echo 'Exception: \''. $e->getMessage() .'\' in '. $e->getFile() .':'. $e->getLine(); //."\n". $e->getTraceAsString(); exit; }