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

Re: More detailed error message for 403 forbidden.

From
Jeff King <peff@peff.net>
Date
Mar 28, 2013, 18:45 UTC
Message-ID
<20130328184530.GA14691@sigill.intra.peff.net>
In-Reply-To
<20130328184120.GQ28148@google.com>
On Thu, Mar 28, 2013 at 11:41:20AM -0700, Jonathan Nieder wrote:
Show 17 quoted lines
> Jeff King wrote:
> 
> > One problem is that the content body sent along with the error is not
> > necessarily appropriate for showing to the user (e.g., if it is HTML, it
> > is probably not a good idea to show it on the terminal). So I think we
> > would want to only show it when the server has indicated via the
> > content-type that the message is meant to be shown to the user. I'm
> > thinking the server would generate something like:
> >
> >    HTTP/1.1 403 Forbidden
> >    Content-type: application/x-git-error-message
> >
> >    User 'me' does not have enough permission to access the repository.
> >
> > which would produce the example you showed above.
> 
> Would it make sense to use text/plain this way?

Maybe. But I would worry somewhat about sites which provide a useless and verbose text/plain message. Ideally an x-git-error-message would be no more than few lines, suitable for the error message of a terminal program. I would not want a site-branded "Your page cannot be found. Here's a complete navigation bar" page to be spewed to the terminal. Those tend to be text/html, though, so we may be safe. It's just that we're gambling on what random servers do, and if we show useless spew even some of the time, that would be a regression.

-Peff
Previous: Jonathan NiederNext: Yi, EungJun
Message 4 of 7 in “More detailed error message for 403 forbidden.”
  1. Yi, EungJunMar 27, 2013
  2. Jeff KingMar 28, 2013
  3. Jonathan NiederMar 28, 2013
  4. Jeff KingMar 28, 2013
  5. Yi, EungJunMar 31, 2013
  6. Junio C HamanoMar 28, 2013
  7. Jeff KingMar 28, 2013

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.