{"record":{"id":"fa6aeca34a13bf24","repo":"fatedier/frp","slug":"invalid-http-plugin-ops-optional-values-are-v","errorCode":null,"errorMessage":"invalid http plugin ops, optional values are %v","messagePattern":"invalid http plugin ops, optional values are (.+?)","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"pkg/config/v1/validation/server.go","lineNumber":60,"sourceCode":"\t}\n\n\tif err := validateWebServerConfig(&c.WebServer); err != nil {\n\t\terrs = AppendError(errs, err)\n\t}\n\n\terrs = AppendError(errs, ValidatePort(c.BindPort, \"bindPort\"))\n\terrs = AppendError(errs, ValidatePort(c.KCPBindPort, \"kcpBindPort\"))\n\terrs = AppendError(errs, ValidatePort(c.QUICBindPort, \"quicBindPort\"))\n\terrs = AppendError(errs, ValidatePort(c.VhostHTTPPort, \"vhostHTTPPort\"))\n\terrs = AppendError(errs, ValidatePort(c.VhostHTTPSPort, \"vhostHTTPSPort\"))\n\terrs = AppendError(errs, ValidatePort(c.TCPMuxHTTPConnectPort, \"tcpMuxHTTPConnectPort\"))\n\tif c.Transport.MaxPoolCount < 0 {\n\t\terrs = AppendError(errs, fmt.Errorf(\"invalid transport.maxPoolCount, must be non-negative\"))\n\t}\n\n\tfor _, p := range c.HTTPPlugins {\n\t\tif !lo.Every(SupportedHTTPPluginOps, p.Ops) {\n\t\t\terrs = AppendError(errs, fmt.Errorf(\"invalid http plugin ops, optional values are %v\", SupportedHTTPPluginOps))\n\t\t}\n\t}\n\treturn warnings, errs\n}\n","sourceCodeStart":42,"sourceCodeEnd":65,"githubUrl":"https://github.com/fatedier/frp/blob/6c8a8d0a97d03b44e9528d30b30c70cb9d61b405/pkg/config/v1/validation/server.go#L42-L65","documentation":"Error \"invalid http plugin ops, optional values are %v\" thrown in fatedier/frp.","triggerScenarios":"Raised by ValidateServerConfig in pkg/config/v1/validation/server.go when an HTTP plugin's ops list contains an unsupported operation name.","commonSituations":"A misspelled or unsupported op in an httpPlugins entry (e.g. Login, NewProxy, NewWorkConn, etc.). Fix by using only the operation names listed in the error message.","solutions":["Keep only the supported operations in the http plugin ops list, as listed in the error message.","Check the spelling of each entry in the ops field of the HTTP plugin configuration."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"6c8a8d0a97d03b44e9528d30b30c70cb9d61b405","analyzedAt":"2026-08-15T06:53:27.215Z","schemaVersion":2},"datasetVersion":"2026-08-15T17:31:12.345Z"}