code: func (c *HoneycombClient) SendBatch(batch Batch) error {
  	if len(batch) == 0 {
  		// Nothing to send
  		return nil
  	}
  
  	errs := []string{}
  	for i := 0; i < len(batch); i += maxBatchSize {
  		offset := i + maxBatchSize
  		if offset > len(batch) {
  			offset = len(batch)
  		}
  		if err := c.sendBatch(batch[i:offset]); err != nil {
  			errs = append(errs, err.Error())
  		}
  	}
  
  	if len(errs) > 0 {
  		return errors.New(strings.Join(errs, "\n"))
  	}
  
  	return nil
  }
docs: // SendBatch splits the top-level batch into sub-batches if needed.  Otherwise,
  // requests that are too large will be rejected by the Honeycomb API.