What exception should be thrown?