public function sendException($pException)
    {
        if ($this->sendExceptionFn) {
            call_user_func_array($this->sendExceptionFn, array($pException));
        }

        $message = $pException->getMessage();
        if (is_object($message) && $message->xdebug_message) $message = $message->xdebug_message;

        $msg = array('error' => get_class($pException), 'message' => $message);

        if ($this->debugMode) {
            $msg['file'] = $pException->getFile();
            $msg['line'] = $pException->getLine();
            $msg['trace'] = $pException->getTraceAsString();
        }

        if (!$this->getClient()) throw new \Exception('Client not found in ServerController');
        return $this->getClient()->sendResponse('500', $msg);

    }
public function sendException($pException)
    {
        if ($this->sendExceptionFn) {
            call_user_func_array($this->sendExceptionFn, array($pException));
        }

        $message = $pException->getMessage();
        if (is_object($message) && $message->xdebug_message) $message = $message->xdebug_message;

        $msg = array('error' => get_class($pException), 'message' => $message);

        if ($this->debugMode) {
            $msg['file'] = $pException->getFile();
            $msg['line'] = $pException->getLine();
            $msg['trace'] = $pException->getTraceAsString();
        }

        if (!$this->getClient()) throw new \Exception('Client not found in ServerController');
        return $this->getClient()->sendResponse('500', $msg);

    }
public function sendException ( $ pException ) { if ( $ this -> sendExceptionFn ) { call_user_func_array ( $ this -> sendExceptionFn , array ( $ pException ) ) ; } $ message = $ pException -> getMessage ( ) ; if ( is_object ( $ message ) && $ message -> xdebug_message ) $ message = $ message -> xdebug_message ; $ msg = array ( 'error' => get_class ( $ pException ) , 'message' => $ message ) ; if ( $ this -> debugMode ) { $ msg [ 'file' ] = $ pException -> getFile ( ) ; $ msg [ 'line' ] = $ pException -> getLine ( ) ; $ msg [ 'trace' ] = $ pException -> getTraceAsString ( ) ; } if ( ! $ this -> getClient ( ) ) throw new \ Exception ( 'Client not found in ServerController' ) ; return $ this -> getClient ( ) -> sendResponse ( '500' , $ msg ) ; }
Sends a exception response to the client.
@param $pException
@throws \Exception
Sends a exception response to the client .