diff -r 447e6d9ba8a4 -r b446daba6839 src/server/webdav/operation.c --- a/src/server/webdav/operation.c Wed Jun 18 09:38:29 2025 +0200 +++ b/src/server/webdav/operation.c Wed Jun 25 20:45:21 2025 +0200 @@ -214,6 +214,14 @@ { ret = REQ_ABORTED; } + if(dav->next && resource->status >= 299) { + log_ereport( + LOG_FAILURE, + "webdav: error %d for resource %s: skip remaining backend", + resource->status, + resource->href); + break; + } dav = dav->next; request = request->next;