golangci/golangci-lint · error

plugin(%s): BuildAnalyzers %w

Error message

plugin(%s): BuildAnalyzers %w

What it means

Wrapping error in PluginModuleBuilder.Build: the plugin's BuildAnalyzers() call failed — the module plugin constructed but could not produce its list of analyzers (internal plugin error, e.g. invalid analyzer configuration). The plugin name and underlying error are embedded.

Source

Thrown at pkg/lint/lintersdb/builder_plugin_module.go:54

		if settings.Type != modulePluginType {
			continue
		}

		b.log.Infof("Loaded %s: %s", settings.Path, name)

		newPlugin, err := register.GetPlugin(name)
		if err != nil {
			return nil, fmt.Errorf("plugin(%s): %w", name, err)
		}

		p, err := newPlugin(settings.Settings)
		if err != nil {
			return nil, fmt.Errorf("plugin(%s): newPlugin %w", name, err)
		}

		analyzers, err := p.BuildAnalyzers()
		if err != nil {
			return nil, fmt.Errorf("plugin(%s): BuildAnalyzers %w", name, err)
		}

		customLinter := goanalysis.NewLinter(name, settings.Description, analyzers, nil)

		switch strings.ToLower(p.GetLoadMode()) {
		case register.LoadModeSyntax:
			customLinter = customLinter.WithLoadMode(goanalysis.LoadModeSyntax)
		case register.LoadModeTypesInfo:
			customLinter = customLinter.WithLoadMode(goanalysis.LoadModeTypesInfo)
		default:
			customLinter = customLinter.WithLoadMode(goanalysis.LoadModeTypesInfo)
		}

		lc := linter.NewConfig(customLinter).
			WithGroups(config.GroupStandard).
			WithURL(settings.OriginalURL)

		switch strings.ToLower(p.GetLoadMode()) {

View on GitHub (pinned to ed7a235d2d)

Solutions

  1. Inspect the wrapped BuildAnalyzers error for the plugin's internal failure
  2. Verify the plugin supports the current golangci-lint analyzer API
  3. Update or fix the plugin code
Defensive patterns

Strategy: fallback

When it happens

Trigger: Thrown at pkg/lint/lintersdb/builder_plugin_module.go:54 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of golangci/golangci-lint@ed7a235d2d (2026-09-02). Data as JSON: /api/errors/4ad3306ae25b184b. Report an issue: GitHub.