add a base error class