48e28c6ab25cc0c901be5531c594868fe28920fb
lrnassar
  Tue Mar 10 11:14:46 2026 -0700
Expanding the error message to print out all the possible values, refs #37219

diff --git src/hg/lib/trackDbCustom.c src/hg/lib/trackDbCustom.c
index 22f7b9ef258..89704f273bd 100644
--- src/hg/lib/trackDbCustom.c
+++ src/hg/lib/trackDbCustom.c
@@ -73,31 +73,31 @@
 
 static unsigned char parseVisibility(char *value)
 /* Parse a visibility value */
 {
 if (sameString(value, "hide") || sameString(value, "0"))
     return tvHide;
 else if (sameString(value, "dense") || sameString(value, "1"))
     return tvDense;
 else if (sameString(value, "full") || sameString(value, "2") || sameString(value, "show"))
     return tvFull;
 else if (sameString(value, "pack") || sameString(value, "3"))
     return tvPack;
 else if (sameString(value, "squish") || sameString(value, "4"))
     return tvSquish;
 else
-    errAbort("Unknown visibility %s ", value);
+    errAbort("Unknown visibility %s. Use one of: hide, dense, squish, pack, full", value);
 return tvHide;  /* never reached */
 }
 
 static void parseTrackLine(struct trackDb *bt, char *value,
                            struct lineFile *lf)
 /* parse the track line */
 {
 char *val2 = cloneString(value);
 bt->track = nextWord(&val2);
 
 // check for override option
 if (val2 != NULL)
     {
     val2 = trimSpaces(val2);
     if (!sameString(val2, "override"))