AlistGo/alist · error

parse upload init response failed: %w

Error message

parse upload init response failed: %w

What it means

Error "parse upload init response failed: %w" thrown in AlistGo/alist.

Source

Thrown at drivers/bitqiu/driver.go:448

	}
	form := map[string]string{
		"parentId":    parentID,
		"name":        file.GetName(),
		"size":        strconv.FormatInt(file.GetSize(), 10),
		"hash":        md5sum,
		"sampleMd5":   md5sum,
		"org_channel": orgChannel,
	}
	var resp Response[json.RawMessage]
	if err = d.postForm(ctx, uploadInitializeURL, form, &resp); err != nil {
		return nil, err
	}
	if resp.Code != uploadSuccessCode {
		switch resp.Code {
		case successCode:
			var initData UploadInitData
			if err := json.Unmarshal(resp.Data, &initData); err != nil {
				return nil, fmt.Errorf("parse upload init response failed: %w", err)
			}
			serverCode, err := d.uploadFileInChunks(ctx, tmpFile, file.GetSize(), md5sum, initData, up)
			if err != nil {
				return nil, err
			}
			obj, err := d.completeChunkUpload(ctx, initData, parentID, parentPath, file.GetName(), file.GetSize(), md5sum, serverCode)
			if err != nil {
				return nil, err
			}
			up(100)
			return obj, nil
		default:
			return nil, fmt.Errorf("upload failed: %s", resp.Message)
		}
	}

	var resource Resource
	if err := json.Unmarshal(resp.Data, &resource); err != nil {

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:448 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/af32bebe1cec4a47. Report an issue: GitHub.