AlistGo/alist · error

get upload domains failed: %w

Error message

get upload domains failed: %w

What it means

Error "get upload domains failed: %w" thrown in AlistGo/alist.

Source

Thrown at drivers/123_open/upload.go:75

		Size:         size,
	})
	if err != nil {
		return nil, fmt.Errorf("create upload of %s failed: %w", file.GetName(), err)
	}
	// instant upload: the server already holds this content
	if created.Reuse {
		up(100)
		return uploadedObj(created.FileID, file, etag), nil
	}
	if created.PreuploadID == "" {
		return nil, errors.New("the server returned no preuploadID")
	}

	servers := created.Servers
	if len(servers) == 0 {
		servers, err = d.client.Upload.Domains(ctx)
		if err != nil {
			return nil, fmt.Errorf("get upload domains failed: %w", err)
		}
	}
	if len(servers) == 0 {
		return nil, errors.New("the server returned no upload domain")
	}
	sliceSize := created.SliceSize
	if sliceSize <= 0 {
		return nil, fmt.Errorf("the server returned an invalid slice size %d", sliceSize)
	}

	// slices are uploaded concurrently, so random access to the content is
	// required
	tmpF, err := file.CacheFullInTempFile()
	if err != nil {
		return nil, err
	}

	sliceCount := (size + sliceSize - 1) / sliceSize

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 drivers/123_open/upload.go:75 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/caf0d61e52d6306c. Report an issue: GitHub.