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
- 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.