Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
ImportParseException
100.00% covered (success)
100.00%
3 / 3
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 unsafeXml
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 limitExceeded
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 malformed
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
7final class ImportParseException extends ImportException
8{
9    public static function unsafeXml(string $reason): self
10    {
11        return new self("XML rejeitado por segurança: {$reason}");
12    }
13
14    public static function limitExceeded(string $limit): self
15    {
16        return new self("Limite de parse excedido: {$limit}");
17    }
18
19    public static function malformed(string $detail): self
20    {
21        return new self("XML malformado: {$detail}");
22    }
23}