e8405f0a3004ccb304cd7b061b9b94d63d29197f
markd
  Sat Apr 19 19:12:00 2025 -0700
Exit non-zero if an error occurs creating the bigBed.  Enhance test to check exit code for error cases #35551

diff --git src/utils/bedToBigBed/bedToBigBed.c src/utils/bedToBigBed/bedToBigBed.c
index 70391d120aa..7f9e5b97711 100644
--- src/utils/bedToBigBed/bedToBigBed.c
+++ src/utils/bedToBigBed/bedToBigBed.c
@@ -978,25 +978,26 @@
     safef(sysBuf, sizeof sysBuf, "sort -k1,1 -k2,2n %s > %s", bedFileName, sortFile);
     if (system(sysBuf) != 0)
         errAbort("Couldn't sort %s into %s.  Error code %d\n", bedFileName, sortFile, errno);
 
     bedFileName = sortFile;
     }
 
 struct errCatch *errCatch = errCatchNew();
 if (errCatchStart(errCatch))
     {
     bedToBigBed(bedFileName, argv[2], argv[3]);
     }
 if (errCatch->gotError || errCatch->gotWarning)
     {
     fprintf(stderr, "%s",errCatch->message->string);
+    exit(1);
     }
 errCatchEnd(errCatch);
 
 if (sortFile)
     unlink(sortFile);
 optionFree();
 if (verboseLevel() > 1)
     printVmPeak();
 return 0;
 }