From cc1d6463478658a3bc5fa73091c05dfdafa3d984 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Do=C4=9Fan=20Can=20Bak=C4=B1r?= Date: Mon, 13 Oct 2025 14:41:27 +0300 Subject: [PATCH] log failed expr compilations --- pkg/protocols/common/expressions/expressions.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/protocols/common/expressions/expressions.go b/pkg/protocols/common/expressions/expressions.go index bd04cabf1..30a733395 100644 --- a/pkg/protocols/common/expressions/expressions.go +++ b/pkg/protocols/common/expressions/expressions.go @@ -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