<?php

declare(strict_types=1);

namespace ImovelZapAi\Analytics\Domain\Exceptions;

use RuntimeException;

class AnalyticsException extends RuntimeException
{
    public static function notFound(string $entity = 'Registro analítico'): self
    {
        return new self("{$entity} não encontrado.");
    }

    public static function invalidFormat(string $format): self
    {
        return new self("Formato de exportação inválido: {$format}.");
    }

    public static function layoutForbidden(): self
    {
        return new self('Você não pode editar o layout deste usuário.');
    }
}
