fix: replace InvalidArgumentException -> ThisShouldNeverHappenException

This commit is contained in:
Ondrej Vlach 2024-01-18 22:19:13 +01:00
parent a31b283847
commit 64667cc24c
Signed by: ovlach
GPG Key ID: 4FF1A23B4914DE70

View File

@ -6,6 +6,7 @@ use App\Entity\DTO\QRCode\QRCode;
use App\Entity\DTO\QRCode\QRCodeMoney; use App\Entity\DTO\QRCode\QRCodeMoney;
use App\Entity\DTO\QRCode\QRCodePaymentIdentification; use App\Entity\DTO\QRCode\QRCodePaymentIdentification;
use App\Entity\DTO\QRCode\QRCodeQROptions; use App\Entity\DTO\QRCode\QRCodeQROptions;
use Nubium\Exception\ThisShouldNeverHappenException;
use Symfony\Component\Validator\Validator\ValidatorInterface; use Symfony\Component\Validator\Validator\ValidatorInterface;
final readonly class QRCodeEntityConverter final readonly class QRCodeEntityConverter
@ -20,11 +21,11 @@ final readonly class QRCodeEntityConverter
} }
return new QRCode( return new QRCode(
$code->getIban() ?? throw new \InvalidArgumentException("iban not set"), $code->getIban() ?? throw new ThisShouldNeverHappenException("iban not set"),
\DateTimeImmutable::createFromMutable($code->getDueDate() ?? throw new \InvalidArgumentException("due date not set")), \DateTimeImmutable::createFromMutable($code->getDueDate() ?? throw new ThisShouldNeverHappenException("due date not set")),
$code->getMessage() ?? throw new \InvalidArgumentException("message not set"), $code->getMessage() ?? throw new ThisShouldNeverHappenException("message not set"),
$this->convertMoney($code->getMoney() ?? throw new \InvalidArgumentException("money not set")), $this->convertMoney($code->getMoney() ?? throw new ThisShouldNeverHappenException("money not set")),
$this->convertCodeOptions($code->getCodeQROptions() ?? throw new \InvalidArgumentException("codeQROptions not set")), $this->convertCodeOptions($code->getCodeQROptions() ?? throw new ThisShouldNeverHappenException("codeQROptions not set")),
$this->convertIdentification($code->getPaymentIdentification()) $this->convertIdentification($code->getPaymentIdentification())
); );
} }
@ -32,8 +33,8 @@ final readonly class QRCodeEntityConverter
protected function convertMoney(\App\Entity\Input\QRCode\QRCodeMoney $money): QRCodeMoney protected function convertMoney(\App\Entity\Input\QRCode\QRCodeMoney $money): QRCodeMoney
{ {
return new QRCodeMoney( return new QRCodeMoney(
$money->getAmount() ?? throw new \InvalidArgumentException("amount not set"), $money->getAmount() ?? throw new ThisShouldNeverHappenException("amount not set"),
$money->getCurrency() ?? throw new \InvalidArgumentException("currency not set") $money->getCurrency() ?? throw new ThisShouldNeverHappenException("currency not set")
); );
} }