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) / sliceSizeView 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: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.