_error = $error; $this->message = $error->getMessage(); $this->code = $error->getCode(); $this->file = $error->getFile(); $this->line = $error->getLine(); $msg = sprintf( '(%s) - %s in %s on %s', get_class($error), $this->message, $this->file ?: 'null', $this->line ?: 'null' ); parent::__construct($msg, $this->code, $error->getPrevious()); } /** * Returns the wrapped error object * * @return \Error */ public function getError() { return $this->_error; } }