Personally, I think a common error format would be quite useful in general, but I don't think it's necessary in the core. The HTTP status codes and status text give us a Good Enough mechanism to meet the basic requirements. What I think would be best in the long run would be to convince some server implementors to start just doing error reporting in some sane, consistent way, whatever the format, and just let nature take its course. You know, like when the birds and the bees... er, sorry, nevermind, that's a different speech. ;-)
In any case, -0.5 on this Pace. - James Toru Marumoto wrote: > > I found PaceErrorReports[1], but it's been withdrawn. This > PaseReturnEntryInErrorResponse does not introduce new format in > contrast to PaceErrorReports. > [1]http://www.intertwingly.net/wiki/pie/PaceErrorReports > > PaseReturnEntryInErrorResponse uses the Atom Entry Document, > as Eric suggested.[2] > [2]http://www.imc.org/atom-protocol/mail-archive/msg05017.html > > Please be gentle, this is going to be my first Pace. And English is > not my primary language. thus, the Pace is mostly made out of > Copy&Paste form here and there;-). > > suggestions, objections, corrections are all welcome. > > > PaseReturnEntryInErrorResponse > > == Abstract == > Use the Atom Entry Document to express human readable descriptions > of failure conditions. > > == Status == > New > > == Rationale == > When the server generates a response with a status code of 4xx or 5xx, > it is useful if the server returns an explanation of the rejection > or the error in a human readable fashion. > > == Proposal == > > In Section 8 > > Add: > > When the server generates a response with a status code of 4xx or > 5xx, it MAY also return a response body, which, if provided, SHOULD > be an Atom Entry Document representing the error and/or the error > reason. > > Example > > HTTP/1.x 500 Internal Server Error > Content-Type: application/atom+xml > > <?xml version="1.0" encoding="utf-8"?> > <entry xmlns="http://www.w3.org/2005/Atom" xml:lang="en"> > <title>Internal Server Error</title> > <summary>couldn't connect to the DB server.</summary> > <content type="html">[long winded explanation or trace log]</content> > <link type="text/html" rel="alternate" href="http://example.org/FooPu > blish/Docs/Errors/283.html"/> > <category scheme="http://w3c.org/http/errors/" > term="500" label="Internal Server Error" /> > <category scheme="http://example.com/FooPublish/" > term="error-283" label="DB connect failed" /> > <generator uri="http://www.example.com/FooPublisher" > version="1.0">Foo Publisher 1.0</generator> > <author><name>Foo Publisher</name></author> > <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> > <updated>2003-12-13T18:30:02Z</updated> > </entry> > > > == Impact == > >
