<?php
class ErrorHandler extends Exception {
public $localized_error_handler;
public function warning($error_code) {
echo "<div id='error_box'>Error #" . $error_code . ": " . $this->localized_error_handler[$error_code] . "</div>";
}
public function critical_error($error_code) {
echo "<div id='error_box'>Error #" . $error_code . ": " . $this->localized_error_handler[$error_code] . "</div>";
}
public function system_error($error_code) {
echo "<div id='error_box'>Error #" . $error_code . ": " . $this->localized_error_handler[$error_code] . "</div>";
exit;
}
public function init_error_handler($language) {
$utility = New Utility();
$this -> localized_error_handler = $utility -> json_retriever("lang/", $language); // stores data from a respective .json language pack into the localized_error_handler according to the language
}
}
//page that uses it:
try {
if (!defined("KEYCARDS")) {
throw new ErrorHandler();
}
}
catch (ErrorHandler $e) {
//display custom message
$e -> system_error(1);
}