protected function renderErrorInfo(\Throwable $error, array $additionalData = [])
    {
        $maximumDepth = 100;
        $backTrace = $error->getTrace();
        $message = $this->getErrorLogMessage($error);
        $postMortemInfo = $message . PHP_EOL . PHP_EOL . $this->renderBacktrace($backTrace);
        $depth = 0;
        while (($error->getPrevious() instanceof \Throwable) && $depth < $maximumDepth) {
            $error = $error->getPrevious();
            $message = 'Previous exception: ' . $this->getErrorLogMessage($error);
            $backTrace = $error->getTrace();
            $postMortemInfo .= PHP_EOL . $message . PHP_EOL . PHP_EOL . $this->renderBacktrace($backTrace);
            ++$depth;
        }

        if ($depth === $maximumDepth) {
            $postMortemInfo .= PHP_EOL . 'Maximum chainging depth reached ...';
        }

        $postMortemInfo .= PHP_EOL . $this->renderRequestInfo();
        $postMortemInfo .= PHP_EOL;
        $postMortemInfo .= empty($additionalData) ? '' : (new PlainTextFormatter($additionalData))->format();

        return $postMortemInfo;
    }
protected function renderErrorInfo(\Throwable $error, array $additionalData = [])
    {
        $maximumDepth = 100;
        $backTrace = $error->getTrace();
        $message = $this->getErrorLogMessage($error);
        $postMortemInfo = $message . PHP_EOL . PHP_EOL . $this->renderBacktrace($backTrace);
        $depth = 0;
        while (($error->getPrevious() instanceof \Throwable) && $depth < $maximumDepth) {
            $error = $error->getPrevious();
            $message = 'Previous exception: ' . $this->getErrorLogMessage($error);
            $backTrace = $error->getTrace();
            $postMortemInfo .= PHP_EOL . $message . PHP_EOL . PHP_EOL . $this->renderBacktrace($backTrace);
            ++$depth;
        }

        if ($depth === $maximumDepth) {
            $postMortemInfo .= PHP_EOL . 'Maximum chainging depth reached ...';
        }

        $postMortemInfo .= PHP_EOL . $this->renderRequestInfo();
        $postMortemInfo .= PHP_EOL;
        $postMortemInfo .= empty($additionalData) ? '' : (new PlainTextFormatter($additionalData))->format();

        return $postMortemInfo;
    }
protected function renderErrorInfo ( \ Throwable $ error , array $ additionalData = [ ] ) { $ maximumDepth = 100 ; $ backTrace = $ error -> getTrace ( ) ; $ message = $ this -> getErrorLogMessage ( $ error ) ; $ postMortemInfo = $ message . PHP_EOL . PHP_EOL . $ this -> renderBacktrace ( $ backTrace ) ; $ depth = 0 ; while ( ( $ error -> getPrevious ( ) instanceof \ Throwable ) && $ depth < $ maximumDepth ) { $ error = $ error -> getPrevious ( ) ; $ message = 'Previous exception: ' . $ this -> getErrorLogMessage ( $ error ) ; $ backTrace = $ error -> getTrace ( ) ; $ postMortemInfo .= PHP_EOL . $ message . PHP_EOL . PHP_EOL . $ this -> renderBacktrace ( $ backTrace ) ; ++ $ depth ; } if ( $ depth === $ maximumDepth ) { $ postMortemInfo .= PHP_EOL . 'Maximum chainging depth reached ...' ; } $ postMortemInfo .= PHP_EOL . $ this -> renderRequestInfo ( ) ; $ postMortemInfo .= PHP_EOL ; $ postMortemInfo .= empty ( $ additionalData ) ? '' : ( new PlainTextFormatter ( $ additionalData ) ) -> format ( ) ; return $ postMortemInfo ; }
Get current error post mortem informations with support for error chaining

@param \Throwable $error
@param array $additionalData
@return string
Get current error post mortem informations with support for error chaining