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:
1 parent
4465ac7b94
commit
781eccb2d6
2 files changed
+94
-1
No files matched your search
+24
-1
@@ -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 = ''
|
||||
|
||||
Reference in new issue
Block a user