type = \get_class($exception); $this->message = $exception->getMessage(); $this->code = $exception->getCode(); $this->trace = $exception->getTraceAsString(); } /** * {@inheritdoc} */ public function getResult() { throw new PanicError( $this->type, \sprintf( 'Uncaught exception in execution context of type "%s" with message "%s"', $this->type, $this->message ), $this->code, $this->trace ); } }