Files
scummvm-web/include/ExceptionHandler.php
T
2020-10-08 23:08:51 -04:00

44 lines
971 B
PHP

<?php
namespace ScummVM;
use ScummVM\Pages\SimplePage;
/**
* Handle uncaught exceptions.
*/
abstract class ExceptionHandler
{
private static $exception;
/* If the MenuModel cause the exception we need to skip them. */
public static function skipMenus()
{
$skip_menus = false;
$e = self::$exception;
if (!is_null($e)) {
if (basename($e->getFile()) == 'MenuModel.php') {
$skip_menus = true;
} else {
foreach ($e->getTrace() as $t) {
if (basename($t['file']) == 'MenuModel.php') {
$skip_menus = true;
break;
}
}
}
}
return $skip_menus;
}
/* Handle exceptions. */
public static function handleException($e)
{
self::$exception = $e;
$ep = new SimplePage('exception');
return $ep->index($e);
}
}