The best error message is the one that never shows up. However, testing leads to failure, and failure leads to understanding.