Vad din app bör säga när den kraschar: att skriva felmeddelanden folk faktiskt förstår
Ett bra felmeddelande säger vad som hänt, vems fel det är, vad man ska göra härnäst, och raderar inte användarens arbete — det förvandlar ett trasigt ögonblick till ett nytt försök istället för att någon för gott överger din app.
Alla appar kraschar ibland. Internet försvinner, en server hackar, någon skriver ett telefonnummer med bokstäver i. Den delen kan du inte helt förhindra. Det du kan styra är felmeddelandet — texten din app visar när något går fel — och just det meddelandet är ofta skillnaden mellan en användare som rycker på axlarna och försöker igen, och en användare som tyst bestämmer sig för att din app är trasig och aldrig kommer tillbaka.
De flesta AI-byggda appar missar exakt detta ögonblick. Inte för att byggaren gjorde något slarvigt, utan för att felmeddelanden är den del ingen tänker på förrän något går fel framför en riktig person. Som standard tenderar appar att visa en av två värsta möjliga saker: ingenting alls, eller en skrämmande klump teknisk text. Låt oss fixa båda.
Varför misslyckas appar tyst eller visar skrämmande felmeddelanden?
Appar kraschar illa på ett av två sätt: de säger ingenting när något misslyckas, eller så visar de ett tekniskt fel som en vanlig person inte kan läsa. Båda lämnar användaren gissande, och att gissa är det som får folk att ge upp.
Det tysta misslyckandet. En frilansare jag kallar Maya byggde ett bokningsformulär för sitt fotoföretag. En kund tryckte på “Bekräfta bokning”, knappen flimrade, och… ingenting. Ingen bekräftelse, inget fel, ingen laddningsindikator. Fungerade det? Kunden var inte säker, så hon bokade igen. Nu hade Maya två bokningar för samma tid och en förvirrad kund. Appen hade inte kraschat — sparningen misslyckades bara, och appen sa ingenting, så personen framför den hade ingen aning om vad verkligheten var.
Det skrämmande tekniska felet. Det andra misslyckandet är högljuddare och på något sätt värre. En volontär som drev en insamling för sitt lokalsamhälle försökte ladda upp ett kalkylblad och fick en röd ruta som sa Error 500: Internal Server Error. Hon tolkade det som “jag har förstört något.” Hon försökte inte igen, mejlade inte för att få hjälp, stängde bara fliken — för att meddelandet fick problemet att låta som hennes eget fel och som att det kanske var farligt att röra igen.
Båda användarna stötte på ett normalt, hanterbart problem. Båda gick sin väg, för att appens felmeddelanden antingen sa ingenting eller sa något skrämmande.
Vad kännetecknar ett bra felmeddelande?
Ett bra felmeddelande gör fyra små saker, med enkla ord: det säger vad som hände, säger vems problem det är, säger vad man ska göra härnäst, och tappar inte bort användarens arbete.
- Säger vad som hände — “Vi kunde inte spara din bokning”, inte tystnad och inte
500. - Säger vems problem det är — vanligtvis är det ärliga svaret “vårt”, och att säga det lugnar folk.
- Säger vad man ska göra härnäst — “Försök igen om en stund” eller “Kontrollera din internetanslutning och försök igen.”
- Tappar inte bort deras arbete — vad de än skrev finns fortfarande kvar i formuläret när meddelandet visas.
Det är allt. Ingen ursäktsuppsats, ingen felkod som rubrik, ingen skuldbeläggning. Här är samma tre misslyckanden, omskrivna:
- ❌ (ingenting händer) → ✅ “Vi kunde inte spara det just nu. Dina uppgifter finns fortfarande kvar här — tryck på Bekräfta för att försöka igen.”
- ❌
Error 500: Internal Server Error→ ✅ “Något gick fel på vår sida när den filen skulle laddas upp. Det är inte du. Försök igen om en minut.” - ❌
Invalid input→ ✅ “Det telefonnumret ser inte rätt ut — det ska vara 10 siffror, som 555-123-4567.”
Lägg märke till att den sista pekar på det specifika fältet och visar hur rätt ser ut. “Invalid input” får någon att famla i blindo; “det telefonnumret ska vara 10 siffror” berättar exakt vad de ska ändra.
Vilka appfel bör du fixa först?
Du behöver inte ett skräddarsytt meddelande för varje tänkbart fel — tre täcker nästan allt som går fel i en typisk app: sparandet eller inskickandet som misslyckas, inmatningen appen inte kan använda, och det som går sönder på din sida.
Sparandet eller inskickandet som misslyckas. Det som förstör förtroende mest, för användaren gjorde allt rätt och är inte säker på om det fungerade. Bekräfta alltid framgång och förklara misslyckande. Lämna dem aldrig gissande, och kasta aldrig bort det de skrev.
“Vi kan inte använda det du skrev” (validering). Det här är inte riktigt ett fel — det är ett missförstånd. Fånga det i samma stund de lämnar fältet, peka på exakt fält, och visa ett exempel på rätt format. Vänta inte tills de trycker Skicka för att avslöja en vägg av rött.
“Något på vår sida gick sönder.” Genuina server- eller nätverksproblem. Säg att det är på er sida, håll det lugnt, och ge dem en möjlighet att försöka igen. Användaren kan inte fixa er server, så låt dem inte känna att de måste.
Tre vanor som tyst hjälper
Några saker skiljer appar som hanterar misslyckanden med stil från de som inte gör det:
- Visa aldrig en rå felkod som hela meddelandet. En kod kan ligga i liten text längst ner för support, men rubriken en människa läser bör vara en mening, inte
ERR_CONN_RESET. - Skuldbelägg aldrig användaren. “Du skrev in något fel” gör ont; “det datumet verkar ligga i det förflutna — menade du nästa månad?” hjälper. Samma information, helt olika känsla.
- Behåll alltid deras inmatning. Om appen laddas om eller sparandet misslyckas och formuläret töms, har du förvandlat en liten hicka till tio minuters omskrivning. Folk förlåter ett misslyckat sparande. De förlåter inte att behöva göra jobbet två gånger.
Hur får du din AI-byggare att skriva bättre felmeddelanden?
Du kan få det mesta av detta med en enda förfrågan — klistra in något liknande prompten nedan och din AI-byggare kommer att tillämpa de klarspråksregler som beskrivs ovan i hela din app.
“När ett sparande eller en uppladdning misslyckas, misslyckas inte tyst och visa inte en teknisk felkod. Visa ett kort, vänligt meddelande på klarspråk som säger vad som hände, säger att det är okej att försöka igen, och behåller vad användaren redan skrivit. För formulärfält, validera när användaren lämnar varje fält och visa ett specifikt meddelande med ett exempel på rätt format.”
Be den sedan att gå igenom vad som händer i tre fall: internet är avstängt, ett obligatoriskt fält är tomt, och servern är långsam. Om svaret på någon av dem är “det visar ingenting” eller “det visar det råa felet”, är det din nästa åtgärd.
Hur testar du din apps felmeddelanden?
Stäng av din wifi, öppna din app, och försök göra huvudsaken — det är hela testet, och det tar två minuter.
Boka tiden, spara anteckningen, ladda upp filen. Se vad den säger. Berättade den något en vanlig person skulle förstå? Tappade den bort det du skrev? Slå på wifin igen och skriv medvetet in strunt i ett fält. Samma frågor.
De flesta appar klarar inte det här testet första gången, och det är okej — det visar bara exakt var du ska börja. Du behöver inte göra varje felmeddelande perfekt. Hitta den sak i din app som går sönder oftast, och gör det meddelandet snällt, tydligt och ärligt först. Nästa gång en riktig person stöter på det kommer de att försöka igen istället för att lämna — och att försöka igen är hela poängen.