Quick recipe for writing error messages: inform (1) WHAT went wrong, (2) WHY it happened, and (3) HOW to fix it.
by Filipe Levi on tweeter
written by JLee