projectdiscovery/nuclei · error

no requests defined for %s

Error message

no requests defined for %s

What it means

Error "no requests defined for %s" thrown in projectdiscovery/nuclei.

Source

Thrown at pkg/templates/compile.go:305

	return len(template.RequestsDNS) +
		len(template.RequestsHTTP) +
		len(template.RequestsFile) +
		len(template.RequestsNetwork) +
		len(template.RequestsHeadless) +
		len(template.Workflows) +
		len(template.RequestsSSL) +
		len(template.RequestsWebsocket) +
		len(template.RequestsWHOIS) +
		len(template.RequestsCode) +
		len(template.RequestsJavascript)
}

// compileProtocolRequests compiles all the protocol requests for the template
func (template *Template) compileProtocolRequests(options *protocols.ExecutorOptions) error {
	templateRequests := template.Requests()

	if templateRequests == 0 {
		return fmt.Errorf("no requests defined for %s", template.ID)
	}

	if options.Options.OfflineHTTP {
		return template.compileOfflineHTTPRequest(options)
	}

	var requests []protocols.Request
	caps := CapabilitiesFromOptions(options.Options)

	if template.hasMultipleRequests() {
		// when multiple requests are present preserve the order of requests and protocols
		// which is already done during unmarshalling
		requests = template.RequestsQueue
		// strip code requests from the multiprotocol queue unless code templates
		// are enabled (-code), mirroring the single-protocol gate so it also
		// applies to the SDK/direct Parse path.
		if !options.Options.EnableCodeTemplates {
			requests = filterOutCodeRequests(requests)

View on GitHub (pinned to 265b3a3dec)

When it happens

Trigger: Thrown at pkg/templates/compile.go:305 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of projectdiscovery/nuclei@265b3a3dec (2026-08-15). Data as JSON: /api/errors/9c9aaa0f9aa007ab. Report an issue: GitHub.