EventSourceNotFoundException.javaEventManager eine Ereignisquelle anhand ihrer UUID nicht finden kann. Dies ist die erststufige Ausnahme in der zweistufigen Lookup-Fehlerhierarchie. Sie tritt auf, wenn ein FullCalendar-Ajax-Callback eine Quell-UUID enthält, die mit keiner der konfigurierten Ereignisquellen des Kalenders übereinstimmt – typischerweise ein Hinweis auf einen veralteten Client-Zustand (z. B. wurde eine Ereignisquelle serverseitig entfernt, aber der zwischengespeicherte Client verweist noch darauf) oder einen clientseitigen Fehler beim Senden einer beschädigten UUID. Erweitert RuntimeException für eine nahtlose Integration in die Ajax-Callback-Ausnahmebehandlung von Wicket.Diese Ausnahme und EventNotFoundException (Datei #2782) bilden eine differenzierte Fehlerhierarchie, anstatt eine einzelne generische Ausnahme mit einem Fehlercode zu verwenden. Die Unterscheidung ermöglicht es Handlern, unterschiedliche Wiederherstellungsstrategien zu implementieren: Bei einer fehlenden Quelle könnte der Handler die Ereignisse der Quelle vom Client entfernen; bei einem fehlenden Ereignis könnte er das spezifische Ereignis auf seine vorherige Position zurücksetzen. Beide sind Geschwister, die direkt RuntimeException erweitern, anstatt dass eine die andere unterklassifiziert – dies spiegelt wider, dass sie Fehler auf unterschiedlichen Ebenen der Lookup-Kette darstellen.
Der Konstruktor empfängt eine Meldung im Format "Ereignisquelle mit UUID: {uuid} nicht gefunden", die für serverseitige Protokolle nützlich ist. Der UUID-Wert hilft Betreibern bei der Diagnose, ob es sich um eine veraltete Sitzung (alte UUID aus einem vorherigen Seiten-Rendering) oder eine fehlerhafte Client-Anfrage handelt.
| Commit | Was hat sich geändert |
|---|---|
868d6abb7 bis ceb63e8a1 | Sechs jährliche Aktualisierungen der Copyright-Header. Die Ausnahmeklasse bleibt in ihrer ursprünglichen Form – das Design mit einem einzigen Konstruktor und nur einer Meldung erfüllt alle Diagnose- und Wiederherstellungsanforderungen für Fehler bei der Quellsuche. |