{"record":{"id":"ac9235a277747a06","repo":"caddyserver/caddy","slug":"adding-regexp-operation-for-field-s-v","errorCode":null,"errorMessage":"adding regexp operation for field %s: %v","messagePattern":"adding regexp operation for field (.+?): (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"modules/logging/filterencoder.go","lineNumber":245,"sourceCode":"\t\t\terr := parseField()\n\t\t\tif err != nil {\n\t\t\t\treturn err\n\t\t\t}\n\t\t}\n\t}\n\n\t// After parsing all fields, merge multiple regexp filters into MultiRegexpFilter\n\tfor field, filters := range regexpFilters {\n\t\tif len(filters) == 1 {\n\t\t\t// Single regexp filter, use the original RegexpFilter\n\t\t\tfe.FieldsRaw[field] = caddyconfig.JSONModuleObject(filters[0], \"filter\", \"regexp\", nil)\n\t\t} else {\n\t\t\t// Multiple regexp filters, merge into MultiRegexpFilter\n\t\t\tmultiFilter := &MultiRegexpFilter{}\n\t\t\tfor _, regexpFilter := range filters {\n\t\t\t\terr := multiFilter.AddOperation(regexpFilter.RawRegexp, regexpFilter.Value)\n\t\t\t\tif err != nil {\n\t\t\t\t\treturn fmt.Errorf(\"adding regexp operation for field %s: %v\", field, err)\n\t\t\t\t}\n\t\t\t}\n\t\t\tfe.FieldsRaw[field] = caddyconfig.JSONModuleObject(multiFilter, \"filter\", \"multi_regexp\", nil)\n\t\t}\n\t}\n\n\treturn nil\n}\n\n// AddArray is part of the zapcore.ObjectEncoder interface.\n// Array elements do not get filtered.\nfunc (fe FilterEncoder) AddArray(key string, marshaler zapcore.ArrayMarshaler) error {\n\tif filter, ok := fe.Fields[fe.keyPrefix+key]; ok {\n\t\tfilter.Filter(zap.Array(key, marshaler)).AddTo(fe.wrapped)\n\t\treturn nil\n\t}\n\treturn fe.wrapped.AddArray(key, marshaler)\n}","sourceCodeStart":227,"sourceCodeEnd":263,"githubUrl":"https://github.com/caddyserver/caddy/blob/50e54ee279aa1e504fe218ca49ab6ae16c100410/modules/logging/filterencoder.go#L227-L263","documentation":"Error \"adding regexp operation for field %s: %v\" thrown in caddyserver/caddy.","triggerScenarios":"Thrown at modules/logging/filterencoder.go:245 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the regexp operation for the named field; the wrapped error explains the compile failure."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"50e54ee279aa1e504fe218ca49ab6ae16c100410","analyzedAt":"2026-08-15T09:20:21.641Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}