why should an error have an id?