| | |
| | | namespace Framework; |
| | | |
| | | use ErrorException; |
| | | use Throwable; |
| | | |
| | | class ErrorHandler { |
| | | public static function handleError( |
| | |
| | | { |
| | | throw new ErrorException($errstr,0, $errno, $errfile, $errline); |
| | | } |
| | | public static function handleException(Throwable $exception) { |
| | | static $show_errors = true; |
| | | |
| | | if($exception instanceof Exceptions\PageNotFoundException) { |
| | | http_response_code(404); |
| | | $template = "404.php"; |
| | | } else { |
| | | http_response_code(500); |
| | | $template = "500.php"; |
| | | } |
| | | |
| | | if($show_errors) { |
| | | ini_set("display_errors", "1"); |
| | | }else{ |
| | | ini_set("display_errors","0"); |
| | | ini_set("log_errors","1"); |
| | | require "views/$template"; |
| | | } |
| | | |
| | | throw $exception; |
| | | } |
| | | } |