if you did `assert limit > 0` then you could have one ValidationError handle all the bad cases