AlistGo/alist · error

webdav proxy error: %+v

Error message

webdav proxy error: %+v

What it means

Error "webdav proxy error: %+v" thrown in AlistGo/alist.

Source

Thrown at server/webdav/webdav.go:252

		return http.StatusOK, nil
	}
	if fi.IsDir() {
		return http.StatusMethodNotAllowed, nil
	}
	// Let ServeContent determine the Content-Type header.
	storage, _ := fs.GetStorage(reqPath, &fs.GetStoragesArgs{})
	downProxyUrl := storage.GetStorage().DownProxyUrl
	if storage.GetStorage().WebdavNative() || (storage.GetStorage().WebdavProxy() && downProxyUrl == "") {
		link, _, err := fs.Link(ctx, reqPath, model.LinkArgs{Header: r.Header, HttpReq: r})
		if err != nil {
			return http.StatusInternalServerError, err
		}
		if storage.GetStorage().ProxyRange {
			common.ProxyRange(link, fi.GetSize())
		}
		err = common.Proxy(w, r, link, fi)
		if err != nil {
			return http.StatusInternalServerError, fmt.Errorf("webdav proxy error: %+v", err)
		}
	} else if storage.GetStorage().WebdavProxy() && downProxyUrl != "" {
		u := common.BuildDownProxyURL(downProxyUrl, reqPath, storage.GetStorage().DownProxySign)
		w.Header().Set("Cache-Control", "max-age=0, no-cache, no-store, must-revalidate")
		http.Redirect(w, r, u, http.StatusFound)
	} else {
		link, _, err := fs.Link(ctx, reqPath, model.LinkArgs{IP: utils.ClientIP(r), Header: r.Header, HttpReq: r, Redirect: true})
		if err != nil {
			return http.StatusInternalServerError, err
		}
		http.Redirect(w, r, link.URL, http.StatusFound)
	}
	return 0, nil
}

func (h *Handler) handleDelete(w http.ResponseWriter, r *http.Request) (status int, err error) {
	reqPath, status, err := h.stripPrefix(r.URL.Path)
	if err != nil {

View on GitHub (pinned to 843d9dc814)

Solutions

  1. Inspect the underlying error details in the message, fix the indicated cause (credentials, network, or provider-side failure), and retry.

When it happens

Trigger: Thrown at server/webdav/webdav.go:252 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of AlistGo/alist@843d9dc814 (2026-08-15). Data as JSON: /api/errors/7bb7e5d4dd6515c0. Report an issue: GitHub.