protected function renderSingleExceptionCli(\Throwable $exception): string
    {
        $exceptionMessageParts = $this->splitExceptionMessage($exception->getMessage());
        $exceptionMessage = '<error><b>' . $exceptionMessageParts['subject'] . '</b></error>' . PHP_EOL;
        if ($exceptionMessageParts['body'] !== '') {
            $exceptionMessage .= wordwrap($exceptionMessageParts['body'], 73, PHP_EOL) . PHP_EOL;
        }

        $exceptionMessage .= PHP_EOL;
        $exceptionMessage .= $this->renderExceptionDetailCli('Type', get_class($exception));
        if ($exception->getCode()) {
            $exceptionMessage .= $this->renderExceptionDetailCli('Code', $exception->getCode());
        }
        $exceptionMessage .= $this->renderExceptionDetailCli('File', str_replace(FLOW_PATH_ROOT, '', $exception->getFile()));
        $exceptionMessage .= $this->renderExceptionDetailCli('Line', $exception->getLine());

        return $exceptionMessage;
    }
protected function renderSingleExceptionCli(\Throwable $exception): string
    {
        $exceptionMessageParts = $this->splitExceptionMessage($exception->getMessage());
        $exceptionMessage = '<error><b>' . $exceptionMessageParts['subject'] . '</b></error>' . PHP_EOL;
        if ($exceptionMessageParts['body'] !== '') {
            $exceptionMessage .= wordwrap($exceptionMessageParts['body'], 73, PHP_EOL) . PHP_EOL;
        }

        $exceptionMessage .= PHP_EOL;
        $exceptionMessage .= $this->renderExceptionDetailCli('Type', get_class($exception));
        if ($exception->getCode()) {
            $exceptionMessage .= $this->renderExceptionDetailCli('Code', $exception->getCode());
        }
        $exceptionMessage .= $this->renderExceptionDetailCli('File', str_replace(FLOW_PATH_ROOT, '', $exception->getFile()));
        $exceptionMessage .= $this->renderExceptionDetailCli('Line', $exception->getLine());

        return $exceptionMessage;
    }
protected function renderSingleExceptionCli ( \ Throwable $ exception ) : string { $ exceptionMessageParts = $ this -> splitExceptionMessage ( $ exception -> getMessage ( ) ) ; $ exceptionMessage = '<error><b>' . $ exceptionMessageParts [ 'subject' ] . '</b></error>' . PHP_EOL ; if ( $ exceptionMessageParts [ 'body' ] !== '' ) { $ exceptionMessage .= wordwrap ( $ exceptionMessageParts [ 'body' ] , 73 , PHP_EOL ) . PHP_EOL ; } $ exceptionMessage .= PHP_EOL ; $ exceptionMessage .= $ this -> renderExceptionDetailCli ( 'Type' , get_class ( $ exception ) ) ; if ( $ exception -> getCode ( ) ) { $ exceptionMessage .= $ this -> renderExceptionDetailCli ( 'Code' , $ exception -> getCode ( ) ) ; } $ exceptionMessage .= $ this -> renderExceptionDetailCli ( 'File' , str_replace ( FLOW_PATH_ROOT , '' , $ exception -> getFile ( ) ) ) ; $ exceptionMessage .= $ this -> renderExceptionDetailCli ( 'Line' , $ exception -> getLine ( ) ) ; return $ exceptionMessage ; }
Renders a single exception including message, code and affected file

@param \Throwable $exception
@return string
Renders a single exception including message code and affected file