$e]); RssBridge::getLogger()->error('Uncaught Exception', ['e' => $e]); exit(1); }); set_error_handler(function ($code, $message, $file, $line) { if ((error_reporting() & $code) === 0) { return false; } // In the future, uncomment this: //throw new \ErrorException($message, 0, $code, $file, $line); $text = sprintf( '%s at %s line %s', sanitize_root($message), sanitize_root($file), $line ); RssBridge::getLogger()->warning($text); }); // There might be some fatal errors which are not caught by set_error_handler() or \Throwable. register_shutdown_function(function () { $error = error_get_last(); if ($error) { $message = sprintf( '(shutdown) %s: %s in %s line %s', $error['type'], sanitize_root($error['message']), sanitize_root($error['file']), $error['line'] ); RssBridge::getLogger()->error($message); if (Debug::isEnabled()) { print sprintf("
%s\n", e($message)); } } }); $rssBridge->main($argv ?? []);