fae41a099c878e826bbb0b8e4f26d3381262dc9b
max
  Mon Jan 12 05:00:25 2026 -0800
making hub error message prettier, refs #36916

diff --git src/hg/hgTracks/hgTracks.c src/hg/hgTracks/hgTracks.c
index 13cab3492e6..5cceed92f96 100644
--- src/hg/hgTracks/hgTracks.c
+++ src/hg/hgTracks/hgTracks.c
@@ -9893,34 +9893,35 @@
 	    /* Add supertracks to track list, sort by priority and
 	     * determine if they have visible member tracks */
             if (sameString(group->name, "visible"))
                 {
                 // we want tracks in the visible list to also be visible
                 // in the normal group list, so use a separate hash for the
                 // visible tracks grouping
                 groupTrackListAddSuper(cart, group, hashNew(8), hashNew(8));
                 }
             else
                 groupTrackListAddSuper(cart, group, superHash, trackHash);
 
 	    /* Display track controls */
             if (group->errMessage)
                 {
-		myControlGridStartCell(cg, isOpen, group->name,
-                                       shouldBreakAll(group->errMessage));
-                hPrintf("%s", group->errMessage);
-		controlGridEndCell(cg);
+                hPrintf("<td colspan=8><b>Track hub error</b> ");
+                printInfoIcon("Use our track hub debugging help under <i>My Data > Track Hubs > Hub Development</i>. Or click the disconnect button above to improve performance now temporarily. Contact us if you cannot resolve the issue.");
+                hPrintf(": ");
+                hPrintf("<i>%s</i>", group->errMessage);
+                hPrintf("</td>\n");
                 }
 
 	    for (tr = group->trackList; tr != NULL; tr = tr->next)
 		{
 		struct track *track = tr->track;
 		if (tdbIsSuperTrackChild(track->tdb))
 		    /* don't display supertrack members */
 		    continue;
                 // only top level tracks contribute to the total count
                 trackCount++;
 		myControlGridStartCell(cg, isOpen, group->name,
                                        shouldBreakAll(track->shortLabel));
 
                 printTrackLink(track);