Uname: Linux webm012.cluster130.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
Software: Apache
PHP version: 8.0.30 [ PHP INFO ] PHP os: Linux
Server Ip: 145.239.37.162
Your Ip: 216.73.216.190
User: dreampi (1009562) | Group: users (100)
Safe Mode: OFF
Disable Function:
_dyuweyrj4,_dyuweyrj4r,dl

name : 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;
  }
}
© 2026 GrazzMean-Shell