AlistGo/alist · error

the server returned an invalid slice size %d

Error message

the server returned an invalid slice size %d

What it means

Error "the server returned an invalid slice size %d" thrown in AlistGo/alist.

Source

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

		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
	if sliceCount == 0 {
		sliceCount = 1
	}
	uploadThread := d.UploadThread
	if uploadThread <= 0 {
		uploadThread = 3
	}
	if int64(uploadThread) > sliceCount {

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:83 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/b774fbd9b920376e. Report an issue: GitHub.