Improved Error Dialog Box
Error dialogs seem to rarely best their progenitors from decades ago. In fact, often the modern counterparts are worse—either they offer misleading oversimplifications or they are little more than graphical wrappers for some obscure error code optionally coupled with some half-baked developers’ notes. Obviously, redesigning error dialogs won’t automatically fix this problem, but other oversights couple therewith to plague the user experience with something goes awry.
First, cramming all the information into one paragraph tends to encourage content blindness. I have mindlessly clicked on dialogs without reading them simply because what information they might have held looked like too much work to parse, and I’m unusually cautions about clicking. The first change, then, is to separate the information:
- The top section contains a simple—but, critically, still accurate—explanation of the error that occurred.
- The middle contains details about exactly what caused the error, generally in greater technical detail than the top.
- The bottom section suggests solutions for the error. If there are none, explain why, if solutions are known, list them, and if there isn’t enough information to tell, admit that. Developers nearly always have access to a wealth of information about why things go wrong, so the last case needn’t happen often.
The most significant change is in the bottom section of the box. For solutions that can be handled automatically (such as converting formats, changing settings, loading a file, etc.), their explanations are marked as clickable, which then performs their respective suggestions.
A quick mock-up to demonstrate the design follows:


