Tolerate HTTP 403 in MKCOL for non-compliant WebDAV servers (#91)

This commit is contained in:
Yuri Karamian
2026-06-28 19:04:52 +02:00
parent 6251d96193
commit eb042e5760
+3 -2
View File
@@ -312,8 +312,9 @@ impl WebdavClient {
.send()
.map_err(|e| e.to_string())?;
let s = resp.status().as_u16();
// 201 created; 405 already exists; 301 redirect-to-existing.
if resp.status().is_success() || s == 405 || s == 301 {
// 201 created; 405 already exists; 301 redirect-to-existing;
// 403 some servers (openmediavault et al.) return 403 instead of 405.
if resp.status().is_success() || s == 405 || s == 301 || s == 403 {
Ok(())
} else {
Err(format!("MKCOL {} failed: HTTP {}", relpath, s))