code: func (q *TransferQueue) canRetryObject(oid string, err error) bool {
  	if count, ok := q.rc.CanRetry(oid); !ok {
  		tracerx.Printf("tq: refusing to retry %q, too many retries (%d)", oid, count)
  		return false
  	}
  
  	return q.canRetry(err)
  }
docs: // canRetryObject returns whether the given error is retriable for the object
  // given by "oid". If the an OID has met its retry limit, then it will not be
  // able to be retried again. If so, canRetryObject returns whether or not that
  // given error "err" is retriable.