Merge pull request #6528 from projectdiscovery/6523_make_verbose

log failed expr compilations
This commit is contained in:
Dogan Can Bakir
2025-10-14 18:40:01 +03:00
committed by GitHub

View File

@@ -4,6 +4,7 @@ import (
"strings"
"github.com/Knetic/govaluate"
"github.com/projectdiscovery/gologger"
"github.com/projectdiscovery/nuclei/v3/pkg/operators/common/dsl"
"github.com/projectdiscovery/nuclei/v3/pkg/protocols/common/marker"
@@ -56,10 +57,12 @@ func evaluate(data string, base map[string]interface{}) (string, error) {
// turns expressions (either helper functions+base values or base values)
compiled, err := govaluate.NewEvaluableExpressionWithFunctions(expression, dsl.HelperFunctions)
if err != nil {
gologger.Warning().Msgf("Failed to compile expression '%s': %v", expression, err)
continue
}
result, err := compiled.Evaluate(base)
if err != nil {
gologger.Warning().Msgf("Failed to evaluate expression '%s': %v", expression, err)
continue
}
// replace incrementally