{"id":"5a5d23360870c593","repo":"docker/cli","slug":"1-s-2-s-requires-at-least-3-d-and-at-most","errorCode":null,"errorMessage":"%[1]s: '%[2]s' requires at least %[3]d and at most %[4]d %[5]s\n\nUsage:  %[6]s\n\nRun '%[2]s --help' for more information","messagePattern":"%\\[1\\]s: '%\\[2\\]s' requires at least %\\[3\\]d and at most %\\[4\\]d %\\[5\\]s\n\nUsage:  %\\[6\\]s\n\nRun '%\\[2\\]s --help' for more information","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/required.go","lineNumber":73,"sourceCode":"\t\t}\n\t\treturn fmt.Errorf(\n\t\t\t\"%[1]s: '%[2]s' requires at most %[3]d %[4]s\\n\\nUsage:  %[5]s\\n\\nRun '%[2]s --help' for more information\",\n\t\t\tbinName(cmd),\n\t\t\tcmd.CommandPath(),\n\t\t\tmaxArgs,\n\t\t\tpluralize(\"argument\", maxArgs),\n\t\t\tcmd.UseLine(),\n\t\t)\n\t}\n}\n\n// RequiresRangeArgs returns an error if there is not at least min args and at most max args\nfunc RequiresRangeArgs(minArgs int, maxArgs int) cobra.PositionalArgs {\n\treturn func(cmd *cobra.Command, args []string) error {\n\t\tif len(args) >= minArgs && len(args) <= maxArgs {\n\t\t\treturn nil\n\t\t}\n\t\treturn fmt.Errorf(\n\t\t\t\"%[1]s: '%[2]s' requires at least %[3]d and at most %[4]d %[5]s\\n\\nUsage:  %[6]s\\n\\nRun '%[2]s --help' for more information\",\n\t\t\tbinName(cmd),\n\t\t\tcmd.CommandPath(),\n\t\t\tminArgs,\n\t\t\tmaxArgs,\n\t\t\tpluralize(\"argument\", maxArgs),\n\t\t\tcmd.UseLine(),\n\t\t)\n\t}\n}\n\n// ExactArgs returns an error if there is not the exact number of args\nfunc ExactArgs(number int) cobra.PositionalArgs {\n\treturn func(cmd *cobra.Command, args []string) error {\n\t\tif len(args) == number {\n\t\t\treturn nil\n\t\t}\n\t\treturn fmt.Errorf(","sourceCodeStart":55,"sourceCodeEnd":91,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/cli/required.go#L55-L91","documentation":"Error \"%[1]s: '%[2]s' requires at least %[3]d and at most %[4]d %[5]s\n\nUsage:  %[6]s\n\nRun '%[2]s --help' for more information\" thrown in docker/cli.","triggerScenarios":"Thrown at cli/required.go:73 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"analyzedSha":"e9452d6e785f6e365712b9d71bd7517591773c86","analyzedAt":"2026-08-01T07:09:22.474Z","schemaVersion":2}