HEX
Server: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.30
System: Linux iZj6c1151k3ad370bosnmsZ 3.10.0-1160.76.1.el7.x86_64 #1 SMP Wed Aug 10 16:21:17 UTC 2022 x86_64
User: root (0)
PHP: 7.4.30
Disabled: NONE
Upload Files
File: /var/www/html/inventory.breadsecret.com/class/Error/ExceptionHandler.php
<?php
namespace Error {

class ExceptionHandler {
	private static $handler;
	
	public static function getHandler() {
		if (is_null(self::$handler)) {
			self::$handler = new ExceptionHandler;
		}
		return self::$handler;
	}
	
	public function handle(\Throwable $ex) {
		$pg = new \Pages\Page('error/500', ['ex'=>$ex,]);
		$pg->render();
	}
	
	public function error($request) {
		$errorCode = $request->get->code;
		$pg = new Pages\Page('error/'.$errorCode);
		if ($errorCode != 500 && $pg->exists()) return $pg;
		$pg->setView('error/404');
		if ($pg->exists()) return $pg;
		return new Responses\Message('alert', 'No Available Page');
	}
}

}

namespace {
Routing\Route::add('GET', '/error/{code}', 'Error\ExceptionHandler@error', 'page.error');
}