Use exit status codes consistently The application should under all circumstances behave like the following: