RequestException.php

PHP

Path: src/Http/Client/RequestException.php

<?php

namespace mini\Http\Client;

use Psr\Http\Client\RequestExceptionInterface;
use Psr\Http\Message\RequestInterface;

/**
 * Exception thrown for malformed requests
 */
class RequestException extends ClientException implements RequestExceptionInterface
{
    public function __construct(
        private RequestInterface $request,
        string $message,
        int $code = 0,
        ?\Throwable $previous = null
    ) {
        parent::__construct($message, $code, $previous);
    }

    public function getRequest(): RequestInterface
    {
        return $this->request;
    }
}