code: func HandleDownlinkTXAck(downlinkTXAck gw.DownlinkTXAck) error {
  	ctx := ackContext{
  		DownlinkTXAck: downlinkTXAck,
  	}
  
  	for _, t := range handleDownlinkTXAckTasks {
  		if err := t(&ctx); err != nil {
  			if err == errAbort {
  				return nil
  			}
  			return err
  		}
  	}
  
  	return nil
  }
docs: // HandleDownlinkTXAck handles the given downlink TX acknowledgement.