` if (self.isZoneNotFoundOrDeletedError(error))` checks the last error in the loop, not the current zone result error
if (self.isZoneNotFoundOrDeletedError(error))checks the last error in the loop, not the current zone result error