Ein Klick, der nichts tat, und niemand sagte warum
Eine Serienkachel kannte der Server als Titel nicht: „als gesehen markieren" lief in eine 404, und weil das Kontextmenü die Ablehnung verschluckte, geschah sichtbar gar nichts. Dasselbe beim Favoriten. UserItemState bekommt eine Serienkennung, das Häkchen zieht alle Folgen mit, und was wirft, erscheint als Meldung statt in der Browserkonsole. Dazu eine Mehrfachauswahl in der Mediathek — gesehen, ungesehen, Metadaten neu holen für das Gewählte, in einer Anfrage statt in zweihundert. Ein neues Plakat steht sofort auf der Kachel, und ein Titel, den es nicht mehr gibt, endet nicht mehr in einer Sackgasse. Gemessen: ein POST auf /refresh ohne Rumpf antwortete nach der Erweiterung mit 404 — also genau der Aufruf „alles auffrischen", den es länger gibt als die Auswahl. Der Rumpf wird jetzt von Hand gelesen, und beide Formen stehen in einer Prüfung. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
c854c4a09a
commit
557708b769
+11
-1
@@ -1,4 +1,5 @@
|
||||
import { icons } from './icons';
|
||||
import { hinweisZeigen, meldung } from './util';
|
||||
|
||||
export type Menuepunkt = {
|
||||
text: string;
|
||||
@@ -112,7 +113,16 @@ function oeffnen(
|
||||
const t = document.createElement('span');
|
||||
t.textContent = p.text;
|
||||
b.appendChild(t);
|
||||
b.onclick = async () => { menueSchliessen(); await p.tun(); };
|
||||
// **Ein Fehler darf nicht verschwinden.** Vorher stand hier
|
||||
// `await p.tun()` ohne Auffangnetz: wirft die Aktion — und eine abgelehnte
|
||||
// Anfrage tut das —, wird daraus eine unbehandelte Zusage. Die landet in
|
||||
// der Konsole des Browsers und sonst nirgends. Für den Benutzer sah es
|
||||
// aus, als täte der Klick einfach nichts.
|
||||
b.onclick = async () => {
|
||||
menueSchliessen();
|
||||
try { await p.tun(); }
|
||||
catch (fehler) { hinweisZeigen(meldung(fehler), 'fehler'); }
|
||||
};
|
||||
menue.appendChild(b);
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user