If we throw an error here, should we then stop deleting all the other firewalls? Also, is `IllegalStateException` the right thing here?