I think a single exception class, with clear error messages, makes more sense, since I can't think of a situation where either error scenario would produce any behavior beyond a swift exit with feedback to the user.