<?php

declare(strict_types=1);

namespace App\Domain\License\Exceptions;

use RuntimeException;

class LicenseClientException extends RuntimeException
{
    public static function networkError(string $reason): self
    {
        return new self("License Server bağlantısı: {$reason}");
    }

    public static function invalidResponse(string $reason): self
    {
        return new self("License Server geçersiz yanıt: {$reason}");
    }

    public static function jwtVerifyFailed(): self
    {
        return new self('License Server JWT imzası doğrulanamadı');
    }
}
