| Server IP : 192.241.186.36 / Your IP : 216.73.216.199 Web Server : Apache/2.4.29 (Ubuntu) System : Linux webserver7 4.15.0-194-generic #205-Ubuntu SMP Fri Sep 16 19:49:27 UTC 2022 x86_64 User : root ( 0) PHP Version : 7.4.32 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/adsonicdigital/wp-content/plugins/woocommerce/src/Caching/ |
Upload File : |
<?php
namespace Automattic\WooCommerce\Caching;
/**
* Exception thrown by classes derived from ObjectCache.
*/
class CacheException extends \Exception {
/**
* Error messages.
*
* @var array
*/
private $errors;
/**
* The object that threw the exception.
*
* @var ObjectCache
*/
private $thrower;
/**
* The id of the cached object, if available.
*
* @var int|string|null
*/
private $cached_id;
/**
* Creates a new instance of the class.
*
* @param string $message The exception message.
* @param ObjectCache $thrower The object that is throwing the exception.
* @param int|string|null $cached_id The involved cached object id, if available.
* @param array|null $errors An array of error messages, if available.
* @param mixed $code An error code, if available.
* @param \Throwable|null $previous The previous exception, if available.
*/
public function __construct( string $message, ObjectCache $thrower, $cached_id = null, ?array $errors = null, $code = 0, \Throwable $previous = null ) {
$this->errors = $errors ?? array();
$this->thrower = $thrower;
$this->cached_id = $cached_id;
parent::__construct( $message, $code, $previous );
}
/**
* Get a string representation of the exception object.
*
* @return string String representation of the exception object.
*/
public function __toString(): string {
$cached_id_part = $this->cached_id ? ", id: {$this->cached_id}" : '';
return "CacheException: [{$this->thrower->get_object_type()}{$cached_id_part}]: {$this->message}";
}
/**
* Gets the array of error messages passed to the exception constructor.
*
* @return array Error messages passed to the exception constructor.
*/
public function get_errors(): array {
return $this->errors;
}
/**
* Gets the object that threw the exception as passed to the exception constructor.
*
* @return object The object that threw the exception.
*/
public function get_thrower(): object {
return $this->thrower;
}
/**
* Gets the id of the cached object as passed to the exception constructor.
*
* @return int|string|null The id of the cached object.
*/
public function get_cached_id() {
return $this->cached_id;
}
}