AlistGo/alist · error
error code is:%d
Error message
error code is:%d
What it means
Returned by ChaoXing listFiles when /pc/resource/getResourceList answers with resp.Result != 1. The listing request (recType 1 for folders, 2 for files) was decoded but refused; only the numeric Result code is reported, not a message.
Source
Thrown at drivers/chaoxing/util.go:83
}
func (d *ChaoXing) GetFiles(parent string) ([]File, error) {
files := make([]File, 0)
query := map[string]string{
"bbsid": d.Addition.Bbsid,
"folderId": parent,
"recType": "1",
}
var resp ListFileResp
_, err := d.request("/pc/resource/getResourceList", http.MethodGet, func(req *resty.Request) {
req.SetQueryParams(query)
}, &resp)
if err != nil {
return nil, err
}
if resp.Result != 1 {
msg := fmt.Sprintf("error code is:%d", resp.Result)
return nil, errors.New(msg)
}
if len(resp.List) > 0 {
files = append(files, resp.List...)
}
querys := map[string]string{
"bbsid": d.Addition.Bbsid,
"folderId": parent,
"recType": "2",
}
var resps ListFileResp
_, err = d.request("/pc/resource/getResourceList", http.MethodGet, func(req *resty.Request) {
req.SetQueryParams(querys)
}, &resps)
if err != nil {
return nil, err
}
for _, file := range resps.List {
// 手机端超星上传的文件没有fileID字段,但ObjectID与fileID相同,可代替View on GitHub (pinned to 843d9dc814)
Solutions
- Confirm the bbsid by browsing the web client and copying the drive id from the URL
- Refresh storage login credentials and re-list
- If the root lists but a subfolder fails, the folder ID is stale — navigate from root again
- Report/patch the driver to include resp.Msg for actionable messages
Example fix
// before
msg := fmt.Sprintf("error code is:%d", resp.Result)
// after
msg := fmt.Sprintf("error code is:%d, msg: %s", resp.Result, resp.Msg) Defensive patterns
Strategy: validation
Validate before calling
func validBbsid(id string) bool { return strings.TrimSpace(id) != "" }
if !validBbsid(d.Addition.Bbsid) { return errors.New("bbsid required") } Try / catch
files, err := d.listFiles(parent)
if err != nil && strings.Contains(err.Error(), "error code is:") {
// numeric only; re-login storage and retry once from root
} Prevention
- Validate bbsid at storage creation
- Navigate from root to refresh folder IDs after changes
- Re-authenticate when Result codes persist
When it happens
Trigger: Listing with an invalid bbsid, a folderId that does not exist under that bbsid, or an expired session — Result is any value other than 1.
Common situations: Wrong bbsid pasted in the storage addition; course/drive deleted so every list call fails; cookies expired so business endpoints return Result != 1 instead of a transport error.
Related errors
AI-assisted analysis of AlistGo/alist@843d9dc814 (2026-08-15).
Data as JSON: /api/errors/4371b3a5fd1a9843.
Report an issue: GitHub.