Improved error management with Error::ID