21 E_WARNING =>
'Warning',
22 E_PARSE =>
'Parse Error',
24 E_CORE_ERROR =>
'Core Error',
25 E_CORE_WARNING =>
'Core Warning',
26 E_COMPILE_ERROR =>
'Compile Error',
27 E_COMPILE_WARNING =>
'Compile Warning',
28 E_USER_ERROR =>
'User Error',
29 E_USER_WARNING =>
'User Warning',
30 E_USER_NOTICE =>
'User Notice',
31 E_STRICT =>
'Strict Notice',
32 E_RECOVERABLE_ERROR =>
'Recoverable Error',
33 E_DEPRECATED =>
'Deprecated Functionality',
34 E_USER_DEPRECATED =>
'User Deprecated Functionality',
47 public function handler($errorNo, $errorStr, $errorFile, $errorLine)
49 if (strpos($errorStr,
'DateTimeZone::__construct') !==
false) {
54 $errorNo = $errorNo & error_reporting();
59 $msg = isset($this->errorPhrases[$errorNo]) ? $this->errorPhrases[$errorNo] :
"Unknown error ({$errorNo})";
60 $msg .=
": {$errorStr} in {$errorFile} on line {$errorLine}";
61 throw new \Exception($msg);
handler($errorNo, $errorStr, $errorFile, $errorLine)