Wat Je App Moet Zeggen Als Het Vastloopt: Foutmeldingen Schrijven Die Mensen Echt Begrijpen
Een goede foutmelding zegt wat er is gebeurd, van wie de schuld is, wat de volgende stap is, en wist het werk van de gebruiker niet — zo wordt een vastgelopen moment een nieuwe poging in plaats van iemand die je app voorgoed de rug toekeert.
Elke app loopt weleens vast. Het internet valt weg, een server hapert, iemand typt een telefoonnummer met letters erin. Dat deel kun je niet volledig voorkomen. Wat je wel kunt bepalen, is de foutmelding — de tekst die je app toont wanneer er iets misgaat — en die ene melding is vaak het verschil tussen een gebruiker die zijn schouders ophaalt en het opnieuw probeert, en een gebruiker die stilletjes besluit dat je app kapot is en nooit meer terugkomt.
De meeste AI-gebouwde apps doen precies dit moment verkeerd. Niet omdat de bouwer onzorgvuldig was, maar omdat niemand aan foutmeldingen denkt totdat er iets misgaat vlak voor de neus van een echte gebruiker. Standaard laten apps meestal een van twee slechtst mogelijke dingen zien: helemaal niets, of een angstaanjagend blok technische tekst. Laten we ze allebei oplossen.
Waarom falen apps stilletjes of tonen ze angstaanjagende foutmeldingen?
Apps lopen op twee manieren slecht vast: ze zeggen niets wanneer iets mislukt, of ze tonen een technische fout die een normaal mens niet kan lezen. Beide laten de gebruiker gissen, en gissen is precies waardoor mensen afhaken.
De stille storing. Een freelancer die ik Maya zal noemen, bouwde een boekingsformulier voor haar fotografiebedrijf. Een klant tikte op “Boeking Bevestigen,” de knop flikkerde, en… niets. Geen bevestiging, geen foutmelding, geen laadanimatie. Was het gelukt? De klant wist het niet zeker, dus boekte ze opnieuw. Nu had Maya twee boekingen voor dezelfde tijdslot en een verwarde klant. De app was niet gecrasht — het opslaan mislukte gewoon, en de app zei niets, dus had de persoon ervoor geen idee wat de werkelijkheid was.
De angstaanjagende technische fout. De andere storing is luider en op de een of andere manier erger. Een vrijwilliger die een gemeenschapsinzameling runde, probeerde een spreadsheet te uploaden en kreeg een rood vak met de tekst Error 500: Internal Server Error. Ze las het als “ik heb iets kapotgemaakt.” Ze probeerde het niet opnieuw, stuurde geen e-mail om hulp, sloot gewoon het tabblad — omdat de melding het probleem liet klinken als haar eigen schuld, en alsof het misschien niet veilig was om nog eens aan te raken.
Beide gebruikers stuitten op een normaal, herstelbaar probleem. Beiden liepen weg, omdat de foutmeldingen van de app óf niets zeiden, óf iets angstaanjagends.
Wat maakt een goede foutmelding?
Een goede foutmelding doet vier kleine dingen, in gewone taal: ze zegt wat er is gebeurd, zegt van wie het probleem is, zegt wat de volgende stap is, en verliest het werk van de gebruiker niet.
- Zegt wat er is gebeurd — “We konden je boeking niet opslaan,” niet stilte en niet
500. - Zegt van wie het probleem is — meestal is het eerlijke antwoord “van ons,” en dat toegeven stelt mensen gerust.
- Zegt wat de volgende stap is — “Probeer het straks nog eens” of “Controleer je internetverbinding en probeer opnieuw.”
- Verliest hun werk niet — wat ze ook hebben ingevuld, het staat nog steeds in het formulier wanneer de melding verschijnt.
Dat is alles. Geen sorry-essay, geen foutcode als kop, geen schuldgevoel. Hier zijn dezelfde drie storingen, herschreven:
- ❌ (er gebeurt niets) → ✅ “We konden dat zojuist niet opslaan. Je gegevens staan er nog — tik op Bevestigen om het opnieuw te proberen.”
- ❌
Error 500: Internal Server Error→ ✅ “Er ging iets mis aan onze kant bij het uploaden van dat bestand. Het ligt niet aan jou. Probeer het over een minuutje nog eens.” - ❌
Invalid input→ ✅ “Dat telefoonnummer klopt niet — het moet 10 cijfers zijn, zoals 555-123-4567.”
Let op de laatste: die wijst naar het specifieke veld en laat zien hoe het wél moet. “Invalid input” laat iemand zoeken; “dat telefoonnummer moet 10 cijfers zijn” vertelt precies wat er aangepast moet worden.
Welke app-fouten moet je als eerste aanpakken?
Je hebt niet voor elke mogelijke storing een aangepaste melding nodig — drie situaties dekken bijna alles wat er in een typische app misgaat: het opslaan of versturen dat mislukt, de invoer die de app niet kan gebruiken, en het probleem dat aan jouw kant kapot gaat.
Het opslaan of versturen dat mislukt. De meest vertrouwenbrekende, omdat de gebruiker alles goed deed en niet zeker weet of het is gelukt. Bevestig altijd succes en leg falen uit. Laat ze nooit gissen, en gooi nooit weg wat ze hebben ingetypt.
Het “we kunnen niet gebruiken wat je hebt ingevuld” (validatie). Dit is eigenlijk geen fout — het is een misverstand. Signaleer het zodra iemand het veld verlaat, wijs naar het exacte veld, en toon een voorbeeld van het juiste formaat. Wacht niet tot iemand op Versturen klikt om dan een muur van rood te onthullen.
Het “er is iets aan onze kant kapot gegaan.” Echte server- of netwerkproblemen. Zeg dat het aan jouw kant ligt, blijf kalm, en geef ze een manier om opnieuw te proberen. De gebruiker kan jouw server niet repareren, dus laat ze niet het gevoel geven dat ze dat moeten.
Drie gewoontes die stilletjes helpen
Een paar dingen maken het verschil tussen apps die storingen sierlijk afhandelen en apps die dat niet doen:
- Toon nooit een ruwe foutcode als de hele melding. Een code mag in kleine tekst eronder staan voor support, maar de kop die een mens leest, moet een zin zijn, geen
ERR_CONN_RESET. - Geef nooit de gebruiker de schuld. “Je hebt iets verkeerds ingevoerd” prikkelt; “die datum lijkt in het verleden te liggen — bedoelde je volgende maand?” helpt. Dezelfde informatie, een compleet ander gevoel.
- Bewaar altijd hun invoer. Als de app opnieuw laadt of het opslaan mislukt en het formulier leegloopt, heb je een klein hobbeltje veranderd in tien minuten opnieuw typen. Mensen vergeven een mislukte opslag. Ze vergeven niet dat ze het werk twee keer moeten doen.
Hoe krijg je je AI-bouwer zover dat die betere foutmeldingen schrijft?
Je kunt het meeste hiervan met één verzoek regelen — plak iets als de onderstaande prompt en je AI-bouwer past de bovenstaande regels voor duidelijke taal toe in je hele app.
“Als een opslag- of uploadactie mislukt, laat het dan niet stilletjes falen en toon geen technische foutcode. Toon een korte, vriendelijke melding in gewone taal die zegt wat er is gebeurd, aangeeft dat het oké is om het opnieuw te proberen, en bewaart wat de gebruiker al had ingetypt. Valideer formuliervelden zodra de gebruiker het veld verlaat en toon een specifieke melding met een voorbeeld van het juiste formaat.”
Vraag het daarna om je stap voor stap te laten zien wat er gebeurt in drie gevallen: het internet valt weg, een verplicht veld is leeg, en de server is traag. Als het antwoord op een van deze “er wordt niets getoond” of “de ruwe fout wordt getoond” is, dan is dat je volgende verbeterpunt.
Hoe test je de foutmeldingen van je app?
Zet je wifi uit, open je app, en probeer het hoofddoel uit te voeren — dat is de hele test, en het kost twee minuten.
Boek de plek, sla de notitie op, upload het bestand. Kijk wat er staat. Zei het iets dat een normaal mens zou begrijpen? Verloor het wat je had ingetypt? Zet nu de wifi weer aan en typ bewust onzin in een veld. Dezelfde vragen.
De meeste apps zakken deze test de eerste keer, en dat is prima — het laat je precies zien waar je moet beginnen. Je hoeft niet elke foutmelding perfect te maken. Zoek het ene ding in je app dat het vaakst vastloopt, en maak dát bericht eerst vriendelijk, duidelijk en eerlijk. De volgende keer dat een echte gebruiker het tegenkomt, probeert diegene het opnieuw in plaats van weg te lopen — en opnieuw proberen is het hele punt.