Terminplaner: Einbau-Skript – veraltetes Angebot

Fehler an leistung/ressource (beim Absenden und bei Tage/Zeiten) laden zuerst die Konfiguration
neu (ladeNeu): gilt die Auswahl nicht mehr, beginnt die Strecke von vorn mit Hinweis; sonst
steht die Meldung des Servers. Knopfmodus: Aufbaufehler zeigt den Ausweichtext statt "Wird
geladen".

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-03 08:17:44 +00:00
1 parent 4465ac7b94
commit 781eccb2d6
2 files changed
+94 -1

No files matched your search

+24 -1
View File
@@ -1275,6 +1275,12 @@
}, function (e2) { fehlerAllgemein(e2, function () { zeichne(true) }) })
return
}
if (angebotFehler(err)) {
// Leistung oder Person unbekannt: das Angebot hat sich vermutlich geaendert. Erst frisch laden; gilt die Auswahl nicht mehr, beginnt
// ladeNeu() von vorn (mit Hinweis), sonst steht die Meldung des Servers.
ladeNeu().then(function (weiter) { if (weiter) zeigeServerFehler(err.fehler) }, function (e2) { fehlerAllgemein(e2, function () { zeichne(true) }) })
return
}
mitMeldung429(err)
if (err && !err.netz && err.fehler && Object.keys(err.fehler).length) {
zeigeServerFehler(err.fehler)
@@ -1307,11 +1313,24 @@
return (err.fehler && err.fehler._) || T('Zu viele Anfragen. Bitte versuchen Sie es später noch einmal.', 'Zu viele Anfragen. Bitte versuche es später noch einmal.')
}
// 400 des Servers mit Fehler an leistung oder ressource (nicht aus dem Netz): die Auswahl passt nicht mehr zum Angebot
function angebotFehler (err) {
return !!(err && !err.netz && err.fehler && (err.fehler.leistung || err.fehler.ressource))
}
// Fehler eines lesenden Abrufs (Konfiguration, Tage, Zeiten) oder Netzfehler: keine Wiederholung von selbst (429 wuerde sonst
// in einer Schleife weiterzaehlen), nur Meldung und "Erneut versuchen".
function fehlerAllgemein (err, wiederhole) {
if (err && err.inaktiv) { zeigeAusweich(); return }
if (err && err.status === 429) { ausfall(wiederhole, meldung429(err)); return }
if (angebotFehler(err)) {
// Veraltetes Angebot (z. B. Leistung entfernt): frisch laden, ladeNeu() beginnt bei Aenderung von vorn mit Hinweis. Gilt die
// Auswahl noch, steht die Meldung mit "Erneut versuchen" (kein Neuaufbau, der denselben Abruf von selbst wiederholen wuerde).
ladeNeu().then(function (weiter) {
if (weiter) ausfall(wiederhole, Object.keys(err.fehler).map(function (k) { return err.fehler[k] }).join(' '))
}, function (e2) { fehlerAllgemein(e2, wiederhole) })
return
}
ausfall(wiederhole)
}
@@ -1448,7 +1467,11 @@
ui.body.appendChild(l)
l.focus()
lade().then(function () {
starte(true)
try {
starte(true)
} catch (e) {
zeigeAusweich() // Aufbau scheitert: der Ausweichtext statt "Wird geladen …"
}
}, function (err) {
if (err && err.inaktiv) { zeigeAusweich(); return }
ui.body.textContent = ''