git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [JGIT PATCH] Disambiguate "push not supported" from "repository not found"

From
Robin Rosenberg <robin.rosenberg@dewire.com>
Date
Aug 31, 2008, 08:28 UTC
Message-ID
<200808311028.59348.robin.rosenberg@dewire.com>
In-Reply-To
<20080829143116.GB7403@spearce.org>
fredagen den 29 augusti 2008 16.31.16 skrev Shawn O. Pearce:
Show 11 quoted lines
> Marek Zawirski <marek.zawirski@gmail.com> wrote:
> > Robin Rosenberg wrote:
> >>
> >> Why an extra method for instantiating the exception?
> >
> > Isn't it overrode in subclass - BasePackPushConnection?
> 
> Correct.  I introduced the method so the subclass can inject its
> own implementation for the catch block.  But its required to give
> back a TransportException so the catch block can throw it, as we
> do not want the subclass to be able to continue at this point.
Mind if I squash this into the patch?
-- robin
diff --git a/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackConnection.java b/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackConnection.java
index e35f850..16e4897 100644
--- a/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackConnection.java
+++ b/org.spearce.jgit/src/org/spearce/jgit/transport/BasePackConnection.java
@@ -182,6 +182,15 @@ private void readAdvertisedRefsImpl() throws IOException {
                available(avail);
        }

+       /**
+        * Create an exception to indicate problems finding a remote repository. The
+        * caller is expected to throw the returned exception.
+        *
+        * Subclasses may override this method to provide better diagnostics.
+        *
+        * @return a TransportException saying a repository cannot be found and
+        *         possibly why.
+        */
        protected TransportException noRepository() {
                return new NoRemoteRepositoryException(uri, "not found.");
        }
Previous: Shawn O. PearceNext: Shawn O. Pearce
Message 5 of 6 in “Disambiguate "push not supported" from "repository not found"”
  1. Disambiguate "push not supported" from "repository not found"Shawn O. Pearce, Aug 29, 2008
  2. Robin RosenbergAug 29, 2008
  3. Marek ZawirskiAug 29, 2008
  4. Shawn O. PearceAug 29, 2008
  5. Robin RosenbergAug 31, 2008
  6. Shawn O. PearceSep 2, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.