# mainwp/5.0.3.2/class/class-mainwp-exception.php

MainWP Dashboard: Self-hosted WordPress Management for Agencies, version 5.0.3.2. 92 lines.

- Page: https://pluginprobe.com/plugins/mainwp/5.0.3.2/code/class/class-mainwp-exception.php
- Raw: https://pluginprobe.com/plugins/mainwp/5.0.3.2/raw/class/class-mainwp-exception.php
- Modified: 2024-01-03T13:41:38+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/mainwp/5.0.3.2/code/class/class-mainwp-exception.php#L10-L20`.

```php
<?php
/**
 * Extends MainWP Exception
 *
 * Grabs $extra and stores it in $messageExtra.
 *
 * @package     MainWP/Dashboard
 */

namespace MainWP\Dashboard;

/**
 * Class MainWP_Exception
 *
 * @package MainWP\Dashboard
 */
class MainWP_Exception extends \Exception {


	/**
	 * Protected variable to hold the extra messages.
	 *
	 * @var string Error messages.
	 */
	protected $messageExtra;

	/**
	 * Protected variable to hold the Error Code.
	 *
	 * @var string Error Code.
	 */
	protected $errorCode;

	/**
	 * Protected variable to hold the extra data.
	 *
	 * @var array data.
	 */
	protected $data;

	/**
	 * MainWP_Exception constructor.
	 *
	 * Grab Exception Message upon creation of the object.
	 *
	 * @param mixed  $message Exception message.
	 * @param null   $extra Any extra Errors.
	 * @param string $errCode Errors code.
	 */
	public function __construct( $message, $extra = null, $errCode = '' ) {
		parent::__construct( $message );
		$this->messageExtra = esc_html( $extra ); // add more secure.
		$this->errorCode    = esc_html( $errCode );
	}

	/**
	 * Method get_message_extra()
	 *
	 * @return $messageExtra Extra messages.
	 */
	public function get_message_extra() {
		return $this->messageExtra;
	}

	/**
	 * Method get_message_error_code()
	 *
	 * @return string $errorCode Errors code.
	 */
	public function get_message_error_code() {
		return $this->errorCode;
	}

	/**
	 * Method set_data()
	 *
	 * @param mixed $data Addition data.
	 */
	public function set_data( $data ) {
		$this->data = $data;
	}

	/**
	 * Method get_data()
	 *
	 * @return $data Addition data.
	 */
	public function get_data() {
		return $this->data;
	}
}

```
