Files
2026-04-03 00:23:01 +03:00

28 lines
635 B
PHP

<?php
namespace App\Services\JobApi\Exceptions;
use Exception;
class ApiException extends Exception
{
public function __construct(
string $message,
public readonly string $apiSource,
public readonly ?array $context = null,
int $code = 0,
?\Throwable $previous = null
) {
parent::__construct($message, $code, $previous);
}
public function getContext(): array
{
return array_merge([
'api_source' => $this->apiSource,
'message' => $this->getMessage(),
'code' => $this->getCode(),
], $this->context ?? []);
}
}