Re: PROPPATCH Error minimization

It looks like "everyone" is against error response minimization for PROPPATCH.
Can we get this listed in the spec?

How about...


Was...

  8.2.1 Status Codes for use with 207 (Multi-Status)

   The following are examples of response codes one would expect to be
   used in a 207 (Multi-Status) response for this method.  Note,
   however, that unless explicitly prohibited any 2/3/4/5xx series
   response code may be used in a 207 (Multi-Status) response.


Insert before the first paragarph....

    The response to a PROPPATCH SHOULD always be 207 (Multi-Status).  No error
    minimization should be performed... even if all of the set and remove
operations
    succeeded.  This even applies to 200 (OK) response codes.



I said SHOULD and not MUST because of protocol situations... like the resource
isn't found.  Am I correct?  Or is it *always* going to be Multistatus?

The problem I have with the above phrasing is that it might make it sounds like
the following
error minimization isn't allowed and I suspect it is...

          <D:propstat>
               <D:prop><R:DingALing/><R:Random/></D:prop>
               <D:status>HTTP/1.1 403 Forbidden</D:status>
               <D:responsedescription> The user does not have access to
   the DingALing property.
               </D:responsedescription>
          </D:propstat>

Are we prepared to eliminate this minimization?  (I am.)

Also note... if we say there is no minimization... that means even if the
PROPPATCH had to back out everything due to one error, the response will still
need to list all those 200's along with the single error that occured.  Does it
sound fine to outlaw the elmination of those 200's?

And a tangent...

Also, we don't say if a proppatch request can set a property several times.  I
guess it's implicit that it can.  That does make for somewhat more complex
server response generating code... unless we're going to allow each properties
to generate more than one response if altered multiple times.

Comments?

J.

Received on Tuesday, 12 October 1999 19:00:39 UTC