AlistGo/alist · error

read chunk failed: %w

Error message

read chunk failed: %w

What it means

Error "read chunk failed: %w" thrown in AlistGo/alist.

Source

Thrown at drivers/bitqiu/driver.go:498

	}
	if size <= 0 {
		return "", fmt.Errorf("invalid file size")
	}
	buf := make([]byte, chunkSize)
	offset := int64(0)
	var finishedFlag string

	for offset < size {
		chunkLen := chunkSize
		remaining := size - offset
		if remaining < chunkLen {
			chunkLen = remaining
		}

		reader := io.NewSectionReader(tmpFile, offset, chunkLen)
		chunkBuf := buf[:chunkLen]
		if _, err := io.ReadFull(reader, chunkBuf); err != nil {
			return "", fmt.Errorf("read chunk failed: %w", err)
		}

		headers := map[string]string{
			"accept":       "*/*",
			"content-type": "application/octet-stream",
			"appid":        initData.AppID,
			"token":        initData.Token,
			"userid":       strconv.FormatInt(initData.UserID, 10),
			"serialnumber": initData.SerialNumber,
			"hash":         md5sum,
			"len":          strconv.FormatInt(chunkLen, 10),
			"offset":       strconv.FormatInt(offset, 10),
			"user-agent":   d.userAgent(),
		}

		var chunkResp ChunkUploadResponse
		req := d.client.R().
			SetContext(ctx).

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/bitqiu/driver.go:498 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/0daa157c7d50f842. Report an issue: GitHub.