{"id":"461b2f87ca7dfbba","repo":"docker/cli","slug":"invalid-type-t-for-string-list","errorCode":null,"errorMessage":"invalid type %T for string list","messagePattern":"invalid type %T for string list","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"cli/compose/loader/loader.go","lineNumber":800,"sourceCode":"}\n\nvar transformStringOrNumberList TransformerFunc = func(value any) (any, error) {\n\tlist := value.([]any)\n\tresult := make([]string, len(list))\n\tfor i, item := range list {\n\t\tresult[i] = fmt.Sprint(item)\n\t}\n\treturn result, nil\n}\n\nvar transformStringList TransformerFunc = func(data any) (any, error) {\n\tswitch value := data.(type) {\n\tcase string:\n\t\treturn []string{value}, nil\n\tcase []any:\n\t\treturn value, nil\n\tdefault:\n\t\treturn data, fmt.Errorf(\"invalid type %T for string list\", value)\n\t}\n}\n\nvar transformHostsList TransformerFunc = func(data any) (any, error) {\n\thl := transformListOrMapping(data, \":\", false, []string{\"=\", \":\"})\n\n\t// Remove brackets from IP addresses if present (for example \"[::1]\" -> \"::1\").\n\tresult := make([]string, 0, len(hl))\n\tfor _, hip := range hl {\n\t\thost, ip, _ := strings.Cut(hip, \":\")\n\t\tif len(ip) > 2 && ip[0] == '[' && ip[len(ip)-1] == ']' {\n\t\t\tip = ip[1 : len(ip)-1]\n\t\t}\n\t\tresult = append(result, fmt.Sprintf(\"%s:%s\", host, ip))\n\t}\n\treturn result, nil\n}\n","sourceCodeStart":782,"sourceCodeEnd":818,"githubUrl":"https://github.com/docker/cli/blob/e9452d6e785f6e365712b9d71bd7517591773c86/cli/compose/loader/loader.go#L782-L818","documentation":"Error \"invalid type %T for string list\" thrown in docker/cli.","triggerScenarios":"Thrown at cli/compose/loader/loader.go:800 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}