HEX
Server: Apache/2.4.57 (Debian)
System: Linux web-server-k8s-e92jnr3j-6f99bff6b6-rp2wg 6.1.0-22-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.94-1 (2024-06-21) x86_64
User: apache (48)
PHP: 7.4.33
Disabled: 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,
Upload Files
File: /var/www/sites/1250.info/wp-content/plugins/mailpoet/lib/Automation/Engine/Exceptions/Exception.php
<?php declare(strict_types = 1);

namespace MailPoet\Automation\Engine\Exceptions;

if (!defined('ABSPATH')) exit;


use Throwable;

/**
 * Frames all MailPoet Automation exceptions ("$e instanceof MailPoet\Automation\Exception").
 */
abstract class Exception extends \Exception {
  /** @var int */
  protected $statusCode = 500;

  /** @var string  */
  protected $errorCode;

  /** @var string[] */
  protected $errors = [];

  final public function __construct(
    string $message = null,
    string $errorCode = null,
    Throwable $previous = null
  ) {
    parent::__construct($message ?? 'Unknown error.', 0, $previous);
    $this->errorCode = $errorCode ?? 'mailpoet_automation_unknown_error';
  }

  /** @return static */
  public static function create(Throwable $previous = null) {
    return new static(null, null, $previous);
  }

  /** @return static */
  public function withStatusCode(int $statusCode) {
    $this->statusCode = $statusCode;
    return $this;
  }

  /** @return static */
  public function withErrorCode(string $errorCode) {
    $this->errorCode = $errorCode;
    return $this;
  }

  /** @return static */
  public function withMessage(string $message) {
    $this->message = $message;
    return $this;
  }

  /** @return static */
  public function withErrors(array $errors) {
    $this->errors = $errors;
    return $this;
  }

  public function getStatusCode(): int {
    return $this->statusCode;
  }

  public function getErrorCode(): string {
    return $this->errorCode;
  }

  public function getErrors(): array {
    return $this->errors;
  }
}