cloudreve/cloudreve · error

thumb not supported in OneDrive: %w

Error message

thumb not supported in OneDrive: %w

What it means

Error "thumb not supported in OneDrive: %w" thrown in cloudreve/cloudreve.

Source

Thrown at pkg/filemanager/driver/onedrive/onedrive.go:145

	defer file.Close()

	return handler.client.Upload(ctx, file)
}

// Delete 删除一个或多个文件,
// 返回未删除的文件,及遇到的最后一个错误
func (handler *Driver) Delete(ctx context.Context, files ...string) ([]string, error) {
	return handler.client.BatchDelete(ctx, files)
}

// Thumb 获取文件缩略图
func (handler *Driver) Thumb(ctx context.Context, expire *time.Time, ext string, e fs.Entity) (string, error) {
	res, err := handler.client.GetThumbURL(ctx, e.Source())
	if err != nil {
		var apiErr *RespError
		if errors.As(err, &apiErr); err == ErrThumbSizeNotFound || (apiErr != nil && apiErr.APIError.Code == notFoundError) {
			// OneDrive cannot generate thumbnail for this file
			return "", fmt.Errorf("thumb not supported in OneDrive: %w", err)
		}
	}

	return res, nil
}

// Source 获取外链URL
func (handler *Driver) Source(ctx context.Context, e fs.Entity, args *driver.GetSourceArgs) (string, error) {
	// 缓存不存在,重新获取
	res, err := handler.client.Meta(ctx, "", e.Source())
	if err != nil {
		return "", err
	}

	return res.DownloadURL, nil
}

// Token 获取上传会话URL

View on GitHub (pinned to 20c95ad73f)

When it happens

Trigger: Thrown at pkg/filemanager/driver/onedrive/onedrive.go:145 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of cloudreve/cloudreve@20c95ad73f (2026-08-16). Data as JSON: /api/errors/e8bedd8503e2360e. Report an issue: GitHub.