NetworkException.php

PHP

Path: src/Http/Client/NetworkException.php

<?php

namespace mini\Http\Client;

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

/**
 * Exception thrown for network errors (DNS, connection, timeout)
 */
class NetworkException extends ClientException implements NetworkExceptionInterface
{
    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;
    }
}