a65ee2b4427852eca3993f8203b0b3ea8ce1cedc
hiram
  Mon Mar 9 14:27:14 2026 -0700
Claude code fixing Claude code

diff --git src/hg/hubApi/apiUtils.c src/hg/hubApi/apiUtils.c
index 290741aef86..13b695faf0f 100644
--- src/hg/hubApi/apiUtils.c
+++ src/hg/hubApi/apiUtils.c
@@ -273,31 +273,34 @@
 struct trackHub *hub = NULL;
 struct errCatch *errCatch = errCatchNew();
 if (errCatchStart(errCatch))
     {
     char *errMessage;
     unsigned hubId = hubFindOrAddUrlInStatusTable(NULL, hubUrl, &errMessage);
     /* this hubFromIdNoAbort() call will update the hub status error message
      *    if it has recovered from previous errors.
      */
     struct hubConnectStatus *hubStatus = hubFromIdNoAbort(hubId);
     
     // if we got an error, throw error
     if (NULL == hubStatus)	/* this should not happen */
         errAbort("could not find hub %u in status table", hubId);
     if (!isEmpty(hubStatus->errorMessage))
+	{
+	stripChar(hubStatus->errorMessage, '\n');
 	    errAbort("%s", hubStatus->errorMessage);
+	}
 
     // use hubId in hubName
     char buffer[4096];
     safef(buffer, sizeof buffer, "hub_%d", hubId);
     hub = trackHubOpen(hubUrl, buffer);
     }
 errCatchEnd(errCatch);
 if (errCatch->gotError)
     {
     apiErrAbort(err404, err404Msg, "error opening hubUrl: '%s', '%s'", hubUrl,  errCatch->message->string);
     }
 errCatchFree(&errCatch);
 return hub;
 }