EventNotFoundException.javaEventManager ne peut pas localiser un événement de calendrier par son identifiant. Étend RuntimeException (non vérifiée) avec un constructeur unique acceptant un message d'erreur. Cette exception fait partie du vocabulaire des exceptions du domaine du module FullCalendar — elle permet aux appelants situés plus haut dans la pile de gestion des rappels Wicket de distinguer « événement non trouvé » de « source d'événement non trouvée » et des défaillances d'infrastructure, et de traiter chaque cas de manière appropriée (généralement en envoyant une commande d'annulation au client).L'exception étend RuntimeException plutôt qu'une exception vérifiée car elle est généralement levée depuis l'intérieur des gestionnaires de rappels Ajax de Wicket, où les exceptions vérifiées compliqueraient le contrat de rappel. Le framework Ajax de Wicket dispose déjà d'une gestion des exceptions au niveau du comportement — une exception non vérifiée se propage naturellement à travers la chaîne de rappel et peut être interceptée par un gestionnaire d'erreurs générique qui envoie une réponse d'échec au client.
Conjointement avec EventSourceNotFoundException (fichier #2785), cela forme une hiérarchie d'exceptions à deux niveaux pour la chaîne de recherche. L'exception de source se déclenche lorsqu'un UUID ne correspond à aucune source enregistrée ; l'exception d'événement se déclenche lorsque la source existe mais ne contient pas l'événement spécifié. Les appelants peuvent intercepter l'exception de source pour gérer les scénarios de source manquante (par exemple, la source a été supprimée entre le rendu et le rappel) séparément des scénarios d'événement manquant (par exemple, l'événement a été supprimé par un autre utilisateur).
| Commit | Ce qui a changé |
|---|---|
868d6abb7 à ceb63e8a1 | Six mises à jour annuelles des en-têtes de droits d'auteur. La classe d'exception n'a jamais été modifiée au-delà de sa création initiale — sa conception minimale (constructeur acceptant une chaîne de message, aucun champ supplémentaire) est suffisante pour tous les scénarios d'échec de recherche. |