GopeedLab/gopeed · error

file %d request is nil

Error message

file %d request is nil

What it means

Error "file %d request is nil" thrown in GopeedLab/gopeed.

Source

Thrown at cmd/extmock/main.go:284

		resourceOutputDir = filepath.Join(outputDir, result.Res.Name)
	}
	if err := os.MkdirAll(resourceOutputDir, 0o755); err != nil {
		return err
	}

	waiter := newTaskTerminalWaiter(d)
	summary := &downloadResult{
		Resolve:   result,
		OutputDir: resourceOutputDir,
		Files:     make([]*downloadedFileResult, 0, len(result.Res.Files)),
	}

	for idx, file := range result.Res.Files {
		if file == nil {
			return fmt.Errorf("file %d is nil", idx)
		}
		if file.Req == nil {
			return fmt.Errorf("file %d request is nil", idx)
		}

		targetDir := resourceOutputDir
		if file.Path != "" {
			targetDir = filepath.Join(resourceOutputDir, file.Path)
		}
		if err := os.MkdirAll(targetDir, 0o755); err != nil {
			return err
		}

		taskID, err := d.CreateDirect(file.Req, &base.Options{
			Path: targetDir,
			Name: file.Name,
		})
		if err != nil {
			return fmt.Errorf("create task for %q failed: %w", file.Name, err)
		}
		waiter.Register(taskID)

View on GitHub (pinned to 7b7327ffb3)

When it happens

Trigger: Thrown at cmd/extmock/main.go:284 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of GopeedLab/gopeed@7b7327ffb3 (2026-08-16). Data as JSON: /api/errors/c483c927ee95f4d0. Report an issue: GitHub.