HTTP status code for a partial successful request

I’ve dealt with a very similar issue. In this case, I returned a

207 Multi-Status

Now, this isn’t strict HTTP, it’s part of the WebDAV extension, so if you don’t have control over the client too, then this isn’t good for you. If you do, you could do something like so:

   <?xml version="1.0" encoding="utf-8" ?>
   <D:multistatus xmlns:D='DAV:'>
     <D:response>
       <D:user>user-123</D:user>
       <D:status>success</D:status>
     </D:response>
     <D:response>
       <D:user>user-789</D:user>
       <D:status>failure</D:status>
     </D:response>
   </D:multistatus>

But again, this is an HTTP extension, and you need to have control of the client as well.

Leave a Comment