Different error messages based on user state