This class extends the PHP built-in Exception
class and represents an exception that is thrown when a HTTP 403 status code is returned from an API call.
private const MESSAGE = 'Forbidden: %s';
: A constant string that represents the message format of the exception.
private function __construct(string $message, \Throwable $previous = null)
$message
: A string that represents the error message.$previous
: An instance of\Throwable
that represents the previous exception.
- None.
- None.
This constructor is private and is used to set the error message and status code of the Forbidden
exception. It takes in a string message and an optional Throwable
object representing the previous exception. It calls the parent constructor of the Exception
class and passes the formatted error message with the HTTP status code of 403 and the previous exception.
public static function create(string $message, \Throwable $previous = null): self
$message
: A string that represents the error message.$previous
: An instance of\Throwable
that represents the previous exception.
- An instance of
self
(i.e. an instance ofSimpay\Exception\Forbidden
).
- None.
This method is a static factory method that is used to create and return an instance of the Forbidden
class. It takes in a string message and an optional Throwable
object representing the previous exception. It then calls the private constructor of the class and passes the message and previous exception. It then returns a new instance of the Forbidden
class with the formatted error message.