HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
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;
    }
}