Errors
A good error message should make it self-evident
- what the user did
 - what the acceptable inputs are
 - how to fix the problem
 
...rather than...
References
- Error-Message Guidelines, Tim Neusesser and Evan Sunwall
 - Exceptionally Tricky: Good errors in bad situations, Alistair Lynn