18declare(strict_types=1);
20namespace pocketmine\errorhandler;
23 private const ERROR_STRINGS = [
26 E_WARNING =>
"E_WARNING",
28 E_NOTICE =>
"E_NOTICE",
29 E_CORE_ERROR =>
"E_CORE_ERROR",
30 E_CORE_WARNING =>
"E_CORE_WARNING",
31 E_COMPILE_ERROR =>
"E_COMPILE_ERROR",
32 E_COMPILE_WARNING =>
"E_COMPILE_WARNING",
33 E_USER_ERROR =>
"E_USER_ERROR",
34 E_USER_WARNING =>
"E_USER_WARNING",
35 E_USER_NOTICE =>
"E_USER_NOTICE",
36 E_STRICT =>
"E_STRICT",
37 E_RECOVERABLE_ERROR =>
"E_RECOVERABLE_ERROR",
38 E_DEPRECATED =>
"E_DEPRECATED",
39 E_USER_DEPRECATED =>
"E_USER_DEPRECATED"
42 private function __construct(){
51 public static function get(
int $errorType) :
string{
52 if(!isset(self::ERROR_STRINGS[$errorType])){
53 throw new \InvalidArgumentException(
"Invalid error type $errorType");
56 return self::ERROR_STRINGS[$errorType];