Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
4 / 4
CRAP
100.00% covered (success)
100.00%
1 / 1
ImportException
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
4 / 4
4
100.00% covered (success)
100.00%
1 / 1
 invalidState
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 fileMissing
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 hashMismatch
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 tenantInactive
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3declare(strict_types=1);
4
5namespace ImovelZapAi\Importing\Domain\Exceptions;
6
7use RuntimeException;
8
9class ImportException extends RuntimeException
10{
11    public static function invalidState(string $status, string $action): self
12    {
13        return new self("Importação no estado \"{$status}\" não permite a ação \"{$action}\".");
14    }
15
16    public static function fileMissing(): self
17    {
18        return new self('Arquivo da importação não encontrado.');
19    }
20
21    public static function hashMismatch(): self
22    {
23        return new self('O arquivo da importação foi alterado e não pode ser processado.');
24    }
25
26    public static function tenantInactive(): self
27    {
28        return new self('Tenant inativo — importação cancelada.');
29    }
30}