Cml\Service\Whoops::fatalError PHP Method

fatalError() public method

致命错误捕获
public fatalError ( array &$error )
$error array 错误信息
    public function fatalError(&$error)
    {
        if (Cml::$debug) {
            $run = new Run();
            $run->pushHandler(Request::isCli() ? new PlainTextHandler() : new PrettyPageHandler());
            $run->handleException(new ErrorException($error['message'], $error['type'], $error['type'], $error['file'], $error['line']));
        } else {
            //正式环境 只显示‘系统错误’并将错误信息记录到日志
            Log::emergency('fatal_error', [$error]);
            $error = [];
            $error['message'] = Lang::get('_CML_ERROR_');
            if (Request::isCli()) {
                Output::writeException(sprintf("[%s]\n%s", 'Fatal Error', $error['message']));
            } else {
                header('HTTP/1.1 500 Internal Server Error');
                View::getEngine('html')->reset()->assign('error', $error);
                Cml::showSystemTemplate(Config::get('html_exception'));
            }
        }
        exit;
    }