add error enum