perhaps this kind of exception should be private.  Do we want end users making instances of this exception themselves?