EventSourceNotFoundException.javaEventManager ne peut pas localiser une source d'événement par son UUID. C'est l'exception de premier niveau dans la hiérarchie d'échec de recherche à deux niveaux. Elle se produit lorsqu'un rappel Ajax FullCalendar contient un UUID de source qui ne correspond à aucune des sources d'événements configurées du calendrier — indiquant généralement un état client obsolète (par exemple, une source d'événement a été supprimée côté serveur mais le cache du client la référence encore), ou une erreur côté client envoyant un UUID corrompu. Étend RuntimeException pour une intégration transparente avec la gestion des exceptions des rappels Ajax de Wicket.Cette exception et EventNotFoundException (fichier #2782) forment une hiérarchie d'échec distincte plutôt que d'utiliser une seule exception générique avec un code d'erreur. La distinction permet aux gestionnaires d'implémenter différentes stratégies de récupération : pour une source manquante, le gestionnaire pourrait supprimer les événements de la source du client ; pour un événement manquant, il pourrait ramener l'événement spécifique à sa position précédente. Les deux sont des classes sœurs étendant directement RuntimeException, plutôt que l'une sous-classant l'autre, reflétant qu'elles représentent des échecs à différents niveaux de la chaîne de recherche.
Le constructeur reçoit un message formaté comme "Source d'événement avec uuid : {uuid} introuvable", utile pour les journaux côté serveur. La valeur UUID aide les opérateurs à diagnostiquer si le problème est une session obsolète (ancien UUID d'un rendu de page précédent) ou une requête client malformée.
| Commit | Ce qui a changé |
|---|---|
868d6abb7 à ceb63e8a1 | Six mises à jour annuelles de l'en-tête de copyright. La classe d'exception reste dans sa forme originale — la conception à constructeur unique et message seulement répond à tous les besoins de diagnostic et de récupération pour les échecs de recherche de source. |