Best practices for error handling - Tektutor - A Software consulting & training company