Usability Heuristics · heuristic
Nielsen's H9: error messages should be expressed in plain language (no error codes alone), precisely indicate the problem, and constructively suggest a solution. Recognise → diagnose → recover: the user must learn WHAT happened, WHY, and WHAT TO DO NEXT — with their work intact. An error state is a fork in trust: handled well it builds it, handled with 'Something went wrong' it burns it.
Miss a highway exit and the road doesn't say 'NAVIGATION ERROR 0x404' — signage tells you where you actually are, and the next U-turn or exit is designed into the road because engineers PLAN for wrong turns. Aviation went further: after the 1977 Tenerife disaster, crew communication was rebuilt so that errors are announced in plain words and every callout includes the corrective action. H9 asks your error states to be that road, that cockpit.
Origin: The highway U-turn sign; post-Tenerife CRM callouts
'Did you mean @gmail.com?' recognises, diagnoses and offers the fix in one line.
'Bank declined — try another card or UPI; your cart is saved' names the cause and both exits.
Famously prints the exact command that will fix the state it just complained about.
Don't just read it — feel it.
Play the 3-minute game and let your own reactions prove the law.
Play the lesson