{"record":{"id":"9c9aaa0f9aa007ab","repo":"projectdiscovery/nuclei","slug":"no-requests-defined-for-s","errorCode":null,"errorMessage":"no requests defined for %s","messagePattern":"no requests defined for (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/templates/compile.go","lineNumber":305,"sourceCode":"\treturn len(template.RequestsDNS) +\n\t\tlen(template.RequestsHTTP) +\n\t\tlen(template.RequestsFile) +\n\t\tlen(template.RequestsNetwork) +\n\t\tlen(template.RequestsHeadless) +\n\t\tlen(template.Workflows) +\n\t\tlen(template.RequestsSSL) +\n\t\tlen(template.RequestsWebsocket) +\n\t\tlen(template.RequestsWHOIS) +\n\t\tlen(template.RequestsCode) +\n\t\tlen(template.RequestsJavascript)\n}\n\n// compileProtocolRequests compiles all the protocol requests for the template\nfunc (template *Template) compileProtocolRequests(options *protocols.ExecutorOptions) error {\n\ttemplateRequests := template.Requests()\n\n\tif templateRequests == 0 {\n\t\treturn fmt.Errorf(\"no requests defined for %s\", template.ID)\n\t}\n\n\tif options.Options.OfflineHTTP {\n\t\treturn template.compileOfflineHTTPRequest(options)\n\t}\n\n\tvar requests []protocols.Request\n\tcaps := CapabilitiesFromOptions(options.Options)\n\n\tif template.hasMultipleRequests() {\n\t\t// when multiple requests are present preserve the order of requests and protocols\n\t\t// which is already done during unmarshalling\n\t\trequests = template.RequestsQueue\n\t\t// strip code requests from the multiprotocol queue unless code templates\n\t\t// are enabled (-code), mirroring the single-protocol gate so it also\n\t\t// applies to the SDK/direct Parse path.\n\t\tif !options.Options.EnableCodeTemplates {\n\t\t\trequests = filterOutCodeRequests(requests)","sourceCodeStart":287,"sourceCodeEnd":323,"githubUrl":"https://github.com/projectdiscovery/nuclei/blob/265b3a3dec374741614e342f813c10f8b38d2bb7/pkg/templates/compile.go#L287-L323","documentation":"Error \"no requests defined for %s\" thrown in projectdiscovery/nuclei.","triggerScenarios":"Thrown at pkg/templates/compile.go:305 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"265b3a3dec374741614e342f813c10f8b38d2bb7","analyzedAt":"2026-08-15T20:05:51.855Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}