Should probably be an illegal-something-exception?