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;
}
}