Huet dee ofgelafene Submit deng Aarbecht wierklech gespäichert?
Eng Browserfehler beweist, datt d’Äntwert net ukomm ass, net datt d’Schreiwen evitéiert huet. Späicher den Text, fann d’Resultat an der App, a entscheed duerno, ob eng Widderhuelung sécher ass.
De Knäppchen dréit, den Tab weist eng Fehler, an de Formulaire, deen s de zéng Minutte laang ausgefëllt hues, ass fort. Wat s de net weess, ass ob d’Schreiwen ukomm ass, ier d’Verbindung gestuerwen ass. Dës Onbekannt als Feelschlag ze behandelen ass de Wee, wéi duebelt Kommentaren, duebelt Bestellungen an erëmholte Support-Ticketen entstinn.
Erhuels dech an enger fester Rei: hal den Text, fann d’Resultat a entscheed éischt duerno, ob en zweeten Ofschécken erlaabt ass.
Fänk mam Text an dem Zäitstempel un
Kopéier den Inhalt aus der Säit, ier s de eppes anescht beréiers, dorënner all Brouillon, deen de Browser nach am Feld hält. Schréif d’Zäit, d’Säit, op där s de warst, an d’Aktioun, déi s de gemaach hues, op, well genee dës dräi Detailer de Rescht vun der Enquête méiglech maachen. Wann den Tab nach op ass, lass en op, bis s de den Netzwierkantrag gelies hues. Den Text späicheren kascht näischt, an en ze verléieren kascht déi ganz Aufgab.
Dann trenn déi zwou Formen vu Feeler, déi s de wierklech observéiere kanns. Eng Verbindung, déi an der Mëtt vun der Ufro ofgebrach ass, an e Server, deen mat enger Fehler geäntwert huet, gesinn am Netzwierkpanel anescht aus, a nëmmen déi zweet seet der eppes iwwer d’Entscheedung vun der App.
Sich d’Resultat an der Vue vun der App selwer
Lued d’Liesvue nei, déi d’Resultat weise géif: d’Lëscht vun de Kommentaren, d’Bestellhistorie, d’Ticket-Schlaang oder de Rekord, deen s de editéiert hues. Vergläich no Kont, Destinatioun, Zäit an Inhalt amplaz no dem neiste Bäitrag, well een aneren no dir geschriwwe kéint hunn. Fir eng Hannergrondaufgab, sich d’Referenz, déi et gëtt, an hire Status, amplaz eng nei Operatioun als Konnektivitéitstest unzeleeën.
Wann d’Resultat do ass, bass de fäerdeg an de Feeler gehéiert zum Äntwertwee, net zum Schreiwen. Wann et net do ass, hal d’Méiglechkeet op, datt d’App et nach net festgehalen huet: eng Aufgab an der Schlaang, eng verspéit Liesvue oder eng hannendrun Replika kënnen eng erfollegräich Schreiwen eng Zäit verstoppen.
Gëff him en definéierten zweete Bléck, ier s de eng Konklusioun zitt, a notéier d’Zäit vun deenen zwou Kontrollen. Zwou Kontrollen zwanzeg Sekonnen auseneen sinn e vill méi schwaache Beweis wéi zwou Kontrollen zéng Minutten auseneen.
Entscheed, ob en zweeten Ofschécken sécher ass
D’Äntwert hänkt vun der Operatioun of, net vun denger Gedold. HTTP trennt Methoden, déi mat der selwechter virgesinner Wirkung widderholl kënne ginn, vun deenen, déi et net kënnen, a riet géint automatesch Widderhuelungen vun der zweeter Zort, ausser et ass bekannt, datt d’Semantik et erlaabt. E Kommentar schafen, eng Bestellung opginn an eng Bezuelung schécken sinn normalerweis an der zweeter Grupp, dofir seet en zweeten erfollegräich ausgesäiten Klick näischt iwwer den éischten.
Wann s de de Client ënnerhälts, benotz de Widderhuelungs- oder Idempotenzmechanismus, deen d’API dokumentéiert, a bann en un déiselwecht logesch Operatioun, amplaz fir all Versuch en neie Schlëssel ze generéieren. Eng Ufroidentitéit, déi fir d’Verfollegung benotzt gëtt, ass kee Schlëssel fir Duebeler z’ënnerdrécken, ausser de Server behandelt se esou.
curl -i -X POST https://api.example.net/v1/orders \
-H "Idempotency-Key: 6f1c2a94-3b7e-4a10-9c22-5d0e8f7b1a63" \
-H "Content-Type: application/json" \
--data @order.jsonDe Schlëssel hëlleft nëmmen, wann de Service en bei der Operatioun späichert an bei enger Widderhuelung dat ursprénglecht Resultat zréckgëtt. Test dëst Verhalen op engem Staging-Endpunkt, ier s dech an der Produktioun drop verléis.
Sammel Beweiser, ier s de nach eng Kéier drécks
Behäl den Netzwierkantrag amplaz engem Screenshot vun der Fehler. D’Ufromethod, d’URL, d’Äntwert oder den Timeout an d’Zäit, wéini et geschitt ass, sinn dat, wat en Administrateur mat den App-Recorde korreléiere kann. Exportéier oder kopéier den Antrag als Kommando nëmmen dann, wann s duerno d’Cookien, d’Autorisatiounsheader an all privat Inhalt aus der Kopie ewech hëls. Lass deng eege Sëtzung intakt a spill ni eng agefaangen Ufro mat Umeldungsdate als Ofkierzung of.
Fro den Eegentemer vum Service eng konkreet Fro: huet d’Operatioun mat dësem Inhalt zu dëser Zäit fonctionéiert, an gëtt et eng Referenz dofir? Op déi Fro gëtt et eng Äntwert, awer "huet d’Säit gebrach" huet keng.
Den Zweck vun der Übung ass festzestellen, datt d’Aktioun genee eemol geschitt ass. Eng Fehlermeldung, déi s de kënns zoumaachen, ass net datselwecht wéi en Rekord, deem s de kënns vertrauen, an deen zweete brauchs de, ier s de nach eppes anescht schécks.