Files
Ferme/src/Exception/PontBasculeException.php
T
AUTIN Tristan 4a77449a41 [#203] Réceptions — Parcours de pesée multi-étapes (première partie) (!3)
| Numéro du ticket | Titre du ticket |
|------------------|-----------------|
|        #203          |      Réceptions — Parcours de pesée multi-étapes         |

## Description de la PR
[#203] Réceptions — Parcours de pesée multi-étapes

## Modification du .env

## Check list

- [x] Pas de régression
- [x] TU/TI/TF rédigée
- [x] TU/TI/TF OK
- [x] CHANGELOG modifié

Reviewed-on: https://gitea.malio.fr/MALIO-DEV/Ferme/pulls/3
Reviewed-by: THOLOT DECHENE Matthieu <matthieu@yuno.malio.fr>
Co-authored-by: AUTIN Tristan <tristan@yuno.malio.fr>
Co-committed-by: AUTIN Tristan <tristan@yuno.malio.fr>
2026-01-14 07:17:34 +00:00

31 lines
788 B
PHP

<?php
declare(strict_types=1);
namespace App\Exception;
use RuntimeException;
final class PontBasculeException extends RuntimeException
{
public static function transportFailure(string $details): self
{
return new self('Erreur lors de la communication avec le pont bascule: '.$details, 500);
}
public static function invalidPayload(): self
{
return new self('Réponse invalide du pont bascule.', 500);
}
public static function missingPayloadField(string $field): self
{
return new self('Réponse incomplète du pont bascule: champ "'.$field.'" manquant.', 500);
}
public static function unreadableValues(): self
{
return new self('Impossible de lire les valeurs de pesée du pont bascule.', 500);
}
}