What Your App Should Say When It Breaks: Writing Error Messages People Actually Understand
A good error message says what happened, whose fault it is, what to do next, and doesn't erase the user's work — turning a broken moment into a retry instead of someone abandoning your app for good.