{"record":{"id":"62e29153b3942849","repo":"router-for-me/CLIProxyAPI","slug":"plugin-executor-s-does-not-support-output-format","errorCode":null,"errorMessage":"plugin executor %s does not support output format %q","messagePattern":"plugin executor (.+?) does not support output format %q","errorType":"http","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/pluginhost/adapters_executors.go","lineNumber":489,"sourceCode":"\treturn \"\", fmt.Errorf(\"plugin executor %s does not support input format %q\", a.Identifier(), requested)\n}\n\nfunc (a *executorAdapter) selectExecutorOutputFormat(requested, inputFormat sdktranslator.Format) (sdktranslator.Format, error) {\n\tif len(a.outputFormats) == 0 {\n\t\treturn \"\", fmt.Errorf(\"plugin executor %s declares no output formats\", a.Identifier())\n\t}\n\tif executorFormatContains(a.outputFormats, requested) {\n\t\treturn requested, nil\n\t}\n\tif executorFormatContains(a.outputFormats, inputFormat) && a.executorResponseTranslationAvailable(inputFormat, requested) {\n\t\treturn inputFormat, nil\n\t}\n\tfor _, format := range a.outputFormats {\n\t\tif requested == \"\" || a.executorResponseTranslationAvailable(format, requested) {\n\t\t\treturn format, nil\n\t\t}\n\t}\n\treturn \"\", fmt.Errorf(\"plugin executor %s does not support output format %q\", a.Identifier(), requested)\n}\n\nfunc (a *executorAdapter) executorResponseTranslationAvailable(from, to sdktranslator.Format) bool {\n\tif from == \"\" || to == \"\" || from == to {\n\t\treturn true\n\t}\n\tif sdktranslator.HasResponseTransformer(to, from) {\n\t\treturn true\n\t}\n\treturn a != nil && a.host.hasResponseTranslator()\n}\n\nfunc (h *Host) hasResponseTranslator() bool {\n\tfor _, record := range h.activeRecords() {\n\t\tif h.isPluginFused(record.id) || record.plugin.Capabilities.ResponseTranslator == nil {\n\t\t\tcontinue\n\t\t}\n\t\treturn true","sourceCodeStart":471,"sourceCodeEnd":507,"githubUrl":"https://github.com/router-for-me/CLIProxyAPI/blob/78f0c4079e3e6273d65d03b5549cffc898703264/internal/pluginhost/adapters_executors.go#L471-L507","documentation":"Error \"plugin executor %s does not support output format %q\" thrown in router-for-me/CLIProxyAPI.","triggerScenarios":"Thrown at internal/pluginhost/adapters_executors.go:489 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Request one of the executor's declared output formats.","Update the plugin to support the required output format."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"78f0c4079e3e6273d65d03b5549cffc898703264","analyzedAt":"2026-08-15T12:26:37.444Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}