{"record":{"id":"15c564c597640553","repo":"caddyserver/caddy","slug":"fmt-does-not-support-multiple-files-s-s","errorCode":null,"errorMessage":"fmt does not support multiple files %s %s","messagePattern":"fmt does not support multiple files (.+?) (.+?)","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cmd/commandfuncs.go","lineNumber":689,"sourceCode":"\tif err != nil {\n\t\treturn caddy.ExitCodeFailedStartup, fmt.Errorf(\"decoding config: %v\", err)\n\t}\n\n\terr = caddy.Validate(cfg)\n\tif err != nil {\n\t\treturn caddy.ExitCodeFailedStartup, err\n\t}\n\n\tfmt.Println(\"Valid configuration\")\n\n\treturn caddy.ExitCodeSuccess, nil\n}\n\nfunc cmdFmt(fl Flags) (int, error) {\n\tconfigFile := fl.Arg(0)\n\tconfigFlag := fl.String(\"config\")\n\tif (len(fl.Args()) > 1) || (configFlag != \"\" && configFile != \"\") {\n\t\treturn caddy.ExitCodeFailedStartup, fmt.Errorf(\"fmt does not support multiple files %s %s\", configFlag, strings.Join(fl.Args(), \" \"))\n\t}\n\tif configFile == \"\" && configFlag == \"\" {\n\t\tconfigFile = \"Caddyfile\"\n\t} else if configFile == \"\" {\n\t\tconfigFile = configFlag\n\t}\n\t// as a special case, read from stdin if the file name is \"-\"\n\tif configFile == \"-\" {\n\t\tinput, err := io.ReadAll(os.Stdin)\n\t\tif err != nil {\n\t\t\treturn caddy.ExitCodeFailedStartup,\n\t\t\t\tfmt.Errorf(\"reading stdin: %v\", err)\n\t\t}\n\t\tfmt.Print(string(caddyfile.Format(input)))\n\t\treturn caddy.ExitCodeSuccess, nil\n\t}\n\n\tinput, err := os.ReadFile(configFile)","sourceCodeStart":671,"sourceCodeEnd":707,"githubUrl":"https://github.com/caddyserver/caddy/blob/50e54ee279aa1e504fe218ca49ab6ae16c100410/cmd/commandfuncs.go#L671-L707","documentation":"Error \"fmt does not support multiple files %s %s\" thrown in caddyserver/caddy.","triggerScenarios":"Thrown at cmd/commandfuncs.go:689 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Run 'caddy fmt' on one file at a time instead of passing multiple files."],"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"}