ab5615d2155485eb55e99882008dffba6a2d2bca angie Thu Dec 8 23:40:56 2011 -0800 More informative error message for debugging. diff --git src/hg/hgTracks/simpleTracks.c src/hg/hgTracks/simpleTracks.c index eae5fa3..8801dd6 100644 --- src/hg/hgTracks/simpleTracks.c +++ src/hg/hgTracks/simpleTracks.c @@ -9524,34 +9524,38 @@ } /* get allele(s) to display */ char *allele[8]; char *freq[8]; int allTot = 0; int x1 = round((double)((int)myItem->chromStart-winStart)*scale) + xOff; int x2 = round((double)((int)myItem->chromEnd-winStart)*scale) + xOff; int w = x2-x1; if (w < 1) w = 1; char *nameCopy = cloneString(myItem->name); char *allFreqCopy = cloneString(myItem->alleleFreq); int cnt = chopByChar(nameCopy, '/', allele, myItem->alleleCount); if (cnt != myItem->alleleCount) - errAbort("Bad allele name %s", myItem->name); + errAbort("Bad allele name '%s' (%s:%d-%d): expected %d /-sep'd alleles", myItem->name, + myItem->chrom, myItem->chromStart+1, myItem->chromEnd, myItem->alleleCount); int fcnt = chopByChar(allFreqCopy, ',', freq, myItem->alleleCount); if (fcnt != myItem->alleleCount && fcnt != 0) - errAbort("Bad freq for %s", myItem->name); + errAbort("Bad freq '%s' for '%s' (%s:%d-%d): expected %d ,-sep'd numbers", + myItem->alleleFreq, myItem->name, + myItem->chrom, myItem->chromStart+1, myItem->chromEnd, + myItem->alleleCount); int i = 0; for (i=0;ichromStart, myItem->chromEnd, scale, xOff, y, tg->heightPer, MG_GRAY); } else { /* stack boxes colored to match alleles */ Color allC = MG_BLACK; int yCopy = y;