{"record":{"id":"3a40f4a03cc2f2af","repo":"router-for-me/CLIProxyAPI","slug":"plugin-executor-s-declares-no-output-formats","errorCode":null,"errorMessage":"plugin executor %s declares no output formats","messagePattern":"plugin executor (.+?) declares no output formats","errorType":"http","errorClass":null,"httpStatus":null,"severity":"error","filePath":"internal/pluginhost/adapters_executors.go","lineNumber":476,"sourceCode":"\nfunc (a *executorAdapter) selectExecutorInputFormat(requested sdktranslator.Format) (sdktranslator.Format, error) {\n\tif len(a.inputFormats) == 0 {\n\t\treturn \"\", fmt.Errorf(\"plugin executor %s declares no input formats\", a.Identifier())\n\t}\n\tif executorFormatContains(a.inputFormats, requested) {\n\t\treturn requested, nil\n\t}\n\tfor _, format := range a.inputFormats {\n\t\tif requested == \"\" || sdktranslator.HasRequestTransformer(requested, format) {\n\t\t\treturn format, nil\n\t\t}\n\t}\n\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","sourceCodeStart":458,"sourceCodeEnd":494,"githubUrl":"https://github.com/router-for-me/CLIProxyAPI/blob/78f0c4079e3e6273d65d03b5549cffc898703264/internal/pluginhost/adapters_executors.go#L458-L494","documentation":"Error \"plugin executor %s declares no output formats\" thrown in router-for-me/CLIProxyAPI.","triggerScenarios":"Thrown at internal/pluginhost/adapters_executors.go:476 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Update the plugin to declare at least one supported output format.","Check the plugin manifest/executor registration for the named executor."],"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"}