Handles errors gracefully and announces user changes