This pair of exceptions seems kind of ad-hoc.  Maybe at this point we want Exception?