PHP 8.1.33
Preview: Http.php Size: 1.51 KB
/home/jambtst2015/public_html/www.securiskbrokers.com/wp-includes/Requests/src/Exception/Http.php

<?php
/**
 * Exception based on HTTP response
 *
 * @package Requests\Exceptions
 */

namespace WpOrg\Requests\Exception;

use WpOrg\Requests\Exception;
use WpOrg\Requests\Exception\Http\StatusUnknown;

/**
 * Exception based on HTTP response
 *
 * @package Requests\Exceptions
 */
class Http extends Exception {
	/**
	 * HTTP status code
	 *
	 * @var integer
	 */
	protected $code = 0;

	/**
	 * Reason phrase
	 *
	 * @var string
	 */
	protected $reason = 'Unknown';

	/**
	 * Create a new exception
	 *
	 * There is no mechanism to pass in the status code, as this is set by the
	 * subclass used. Reason phrases can vary, however.
	 *
	 * @param string|null $reason Reason phrase
	 * @param mixed $data Associated data
	 */
	public function __construct($reason = null, $data = null) {
		if ($reason !== null) {
			$this->reason = $reason;
		}

		$message = sprintf('%d %s', $this->code, $this->reason);
		parent::__construct($message, 'httpresponse', $data, $this->code);
	}

	/**
	 * Get the status message.
	 *
	 * @return string
	 */
	public function getReason() {
		return $this->reason;
	}

	/**
	 * Get the correct exception class for a given error code
	 *
	 * @param int|bool $code HTTP status code, or false if unavailable
	 * @return string Exception class name to use
	 */
	public static function get_class($code) {
		if (!$code) {
			return StatusUnknown::class;
		}

		$class = sprintf('\WpOrg\Requests\Exception\Http\Status%d', $code);
		if (class_exists($class)) {
			return $class;
		}

		return StatusUnknown::class;
	}
}

Directory Contents

Dirs: 2 × Files: 4

Name Size Perms Modified Actions
Http DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
Transport DIR
- drwxr-xr-x 2024-12-09 13:54:37
Edit Download
1.43 KB lrw-r--r-- 2022-12-16 02:32:18
Edit Download
1.51 KB lrw-r--r-- 2022-12-16 02:32:18
Edit Download
1.08 KB lrw-r--r-- 2022-12-16 02:32:18
Edit Download
244 B lrw-r--r-- 2022-12-16 02:32:18
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).