Skip to content

Commit 889e965

Browse files
Gasol WuGasol
Gasol Wu
authored andcommitted
Fix bad exit status 255 generated by uncaught TypeError
The error_get_last function returns NULL if there hasn't been an error yet, And the exit status 255 is reserved by PHP and shall be used when fatal error occurred. PHP Fatal error: Uncaught TypeError: Return value of TheSeer\phpDox\ErrorHandler::getLastError() must be of the type array, null returned in /net/enterprise-data1/home/ad min/gasolwu/Code/phpdox/src/shared/ErrorHandler.php:147 Stack trace: #0 /net/enterprise-data1/home/admin/gasolwu/Code/phpdox/src/shared/ErrorHandler.php(55): TheSeer\phpDox\ErrorHandler->getLastError() theseer#1 [internal function]: TheSeer\phpDox\ErrorHandler->handleShutdown() theseer#2 {main} thrown in /net/enterprise-data1/home/admin/gasolwu/Code/phpdox/src/shared/ErrorHandler.php on line 147 References: - https://secure.php.net/exit - https://secure.php.net/error_get_last
1 parent 0d6445b commit 889e965

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/shared/ErrorHandler.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -140,7 +140,7 @@ private function renderException($exception): void {
140140
private function getLastError(): array {
141141
$error = \error_get_last();
142142

143-
if ($error && $error['type'] === \E_USER_NOTICE) {
143+
if ($error === null || $error['type'] === \E_USER_NOTICE) {
144144
return [];
145145
}
146146

0 commit comments

Comments
 (0)