File: /var/www/html/triad-infosec/wp-content/plugins/autoupdater/lib/Exception/Response.php
<?php
defined('AUTOUPDATER_LIB') or die;
class AutoUpdater_Exception_Response extends Exception
{
/**
* @var mixed
*/
protected $error_code = 0;
/**
* @var string
*/
protected $error_message = '';
/**
* AutoUpdater_Exception_Response constructor.
*
* @param string $message JSON message
* @param int $code HTTP code
* @param null|Exception $previous
*/
public function __construct($message = '', $code = 0, $previous = null)
{
parent::__construct($message, $code, $previous);
}
/**
* @param int $code
* @param string $message
* @param int $error_code
* @param string $error_message
*
* @return AutoUpdater_Exception_Response
*/
public static function getException($code = 0, $message = '', $error_code = 0, $error_message = '')
{
$e = new AutoUpdater_Exception_Response($message, $code);
$e->setError($error_code, $error_message);
return $e;
}
/**
* @param mixed $code
* @param string $message
*
* @return $this
*/
public function setError($code, $message)
{
$this->error_code = $code;
$this->error_message = $message;
return $this;
}
/**
* @return mixed
*/
public function getErrorCode()
{
return $this->error_code;
}
/**
* @return string
*/
public function getErrorMessage()
{
return $this->error_message;
}
}