{"record":{"id":"6119ac5cd642ca14","repo":"caddyserver/caddy","slug":"validation-v","errorCode":null,"errorMessage":"validation: %v","messagePattern":"validation: (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/commandfuncs.go","lineNumber":636,"sourceCode":"\t\tmsg := warn.Message\n\t\tif warn.Directive != \"\" {\n\t\t\tmsg = fmt.Sprintf(\"%s: %s\", warn.Directive, warn.Message)\n\t\t}\n\t\tcaddy.Log().Named(adapterFlag).Warn(msg,\n\t\t\tzap.String(\"file\", warn.File),\n\t\t\tzap.Int(\"line\", warn.Line))\n\t}\n\n\t// validate output if requested\n\tif validateFlag {\n\t\tvar cfg *caddy.Config\n\t\terr = caddy.StrictUnmarshalJSON(adaptedConfig, &cfg)\n\t\tif err != nil {\n\t\t\treturn caddy.ExitCodeFailedStartup, fmt.Errorf(\"decoding config: %v\", err)\n\t\t}\n\t\terr = caddy.Validate(cfg)\n\t\tif err != nil {\n\t\t\treturn caddy.ExitCodeFailedStartup, fmt.Errorf(\"validation: %v\", err)\n\t\t}\n\t}\n\n\treturn caddy.ExitCodeSuccess, nil\n}\n\nfunc cmdValidateConfig(fl Flags) (int, error) {\n\tconfigFlag := fl.String(\"config\")\n\tadapterFlag := fl.String(\"adapter\")\n\n\t// load all additional envs as soon as possible\n\terr := handleEnvFileFlag(fl)\n\tif err != nil {\n\t\treturn caddy.ExitCodeFailedStartup, err\n\t}\n\n\t// use default config and ensure a config file is specified\n\tconfigFlag, err = configFileWithRespectToDefault(caddy.Log(), configFlag)","sourceCodeStart":618,"sourceCodeEnd":654,"githubUrl":"https://github.com/caddyserver/caddy/blob/50e54ee279aa1e504fe218ca49ab6ae16c100410/cmd/commandfuncs.go#L618-L654","documentation":"Error \"validation: %v\" thrown in caddyserver/caddy.","triggerScenarios":"Thrown at cmd/commandfuncs.go:636 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Fix the configuration error described in the wrapped validation message, then re-run 'caddy validate'."],"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-15T17:31:12.345Z"}