Files
oficial/cli/src/Exception/Client/FastCGI.php
aldarien 307f2ac7d7 feature/cierres (#25)
Varios cambios

Co-authored-by: Juan Pablo Vial <jpvialb@incoviba.cl>
Reviewed-on: #25
2025-07-22 13:18:00 +00:00

56 lines
1.1 KiB
PHP

<?php
namespace Incoviba\Exception\Client;
use Throwable;
use Psr\Http\Client\ClientExceptionInterface;
class FastCGI implements ClientExceptionInterface
{
public function __construct(protected ?Throwable $previous = null) {}
public function getMessage(): string
{
$message = "Could not send request";
if ($this->previous !== null) {
$message .= ": {$this->previous->getMessage()}";
}
return $message;
}
public function getCode()
{
return $this->previous?->getCode() ?? 500;
}
public function getFile(): string
{
return $this->previous?->getFile() ?? '';
}
public function getLine(): int
{
return $this->previous?->getLine() ?? 0;
}
public function getTrace(): array
{
return $this->previous?->getTrace() ?? [];
}
public function getTraceAsString(): string
{
return $this->previous?->getTraceAsString() ?? '';
}
public function getPrevious(): ?Throwable
{
return $this->previous;
}
public function __toString()
{
return $this->getMessage();
}
}