inherit from Error