[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.119.164.231: ~ $
<?php declare(strict_types = 1);

// phpcs:ignoreFile PSR1.Classes.ClassDeclaration
namespace MailPoet;

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


/**
 * Provides information for converting exceptions to HTTP responses.
 */
interface HttpAwareException {
  public function getHttpStatusCode(): int;
}


/**
 * Frames all MailPoet exceptions ("$e instanceof MailPoet\Exception").
 */
abstract class Exception extends \Exception {
  /** @var string[] */
  private $errors = [];

  final public function __construct($message = '', $code = 0, \Throwable $previous = null) {
    parent::__construct($message, $code, $previous);
  }

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

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

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

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

  /** @return static */
  public function withError(string $id, string $error) {
    $this->errors[$id] = $error;
    return $this;
  }

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


/**
 * USE: Generic runtime error. When possible, use a more specific exception instead.
 * API: 500 Server Error (not HTTP-aware)
 */
class RuntimeException extends Exception {}


/**
 * USE: When wrong data VALUE is received.
 * API: 400 Bad Request
 */
class UnexpectedValueException extends RuntimeException implements HttpAwareException {
  public function getHttpStatusCode(): int {
    return 400;
  }
}


/**
 * USE: When an action is forbidden for given actor (although generally valid).
 * API: 403 Forbidden
 */
class AccessDeniedException extends UnexpectedValueException implements HttpAwareException {
  public function getHttpStatusCode(): int {
    return 403;
  }
}


/**
 * USE: When the main resource we're interested in doesn't exist.
 * API: 404 Not Found
 */
class NotFoundException extends UnexpectedValueException implements HttpAwareException {
  public function getHttpStatusCode(): int {
    return 404;
  }
}


/**
 * USE: When the main action produces conflict (i.e. duplicate key).
 * API: 409 Conflict
 */
class ConflictException extends UnexpectedValueException implements HttpAwareException {
  public function getHttpStatusCode(): int {
    return 409;
  }
}


/**
 * USE: An application state that should not occur. Can be subclassed for feature-specific exceptions.
 * API: 500 Server Error (not HTTP-aware)
 */
class InvalidStateException extends RuntimeException {}

class NewsletterProcessingException extends Exception {}

Filemanager

Name Type Size Permission Actions
API Folder 0755
AdminPages Folder 0755
Analytics Folder 0755
AutomaticEmails Folder 0755
Automation Folder 0755
Cache Folder 0755
Config Folder 0755
Cron Folder 0755
CustomFields Folder 0755
DI Folder 0755
Doctrine Folder 0755
EmailEditor Folder 0755
Entities Folder 0755
Features Folder 0755
Form Folder 0755
Homepage Folder 0755
Listing Folder 0755
Logging Folder 0755
Mailer Folder 0755
Migrations Folder 0755
Migrator Folder 0755
Newsletter Folder 0755
NewsletterTemplates Folder 0755
PostEditorBlocks Folder 0755
Referrals Folder 0755
Router Folder 0755
Segments Folder 0755
Services Folder 0755
Settings Folder 0755
Statistics Folder 0755
Subscribers Folder 0755
Subscription Folder 0755
SystemReport Folder 0755
Tags Folder 0755
Tasks Folder 0755
Twig Folder 0755
Util Folder 0755
Validator Folder 0755
WP Folder 0755
WPCOM Folder 0755
WooCommerce Folder 0755
exceptions.php File 2.72 KB 0644
index.php File 6 B 0644