Comprehensive error checking is essential in any commercial application, you need to know when an error happens, where it happens and politely inform the user that it happened