PHP 8.2.31
Preview: Exception.php Size: 1.81 KB
/home/nshryvcy/himaltourism.com/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 Exception as PhpException;
use MailPoet\API\REST\Exception as RestException;
use Throwable;

/**
 * Frames all MailPoet Automation exceptions ("$e instanceof MailPoet\Automation\Exception").
 */
abstract class Exception extends PhpException implements RestException {
  /** @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.', 'mailpoet'), 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 withError(string $id, string $error) {
    $this->errors[$id] = $error;
    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;
  }
}

Directory Contents

Dirs: 0 × Files: 8

Name Size Perms Modified Actions
323 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
307 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
1.81 KB lrw-r--r-- 2023-04-04 05:35:40
Edit Download
0 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
310 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
305 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
280 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download
283 B lrw-r--r-- 2023-04-04 05:35:40
Edit Download

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