{"record":{"id":"7f36b343167bf812","repo":"conductor-oss/conductor","slug":"unknown-gate-type","errorCode":null,"errorMessage":"Unknown gate type: {}","messagePattern":"Unknown gate type: (.+?)","errorType":"validation","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"agentspan/src/main/java/org/conductoross/conductor/ai/agentspan/runtime/compiler/GateCompiler.java","lineNumber":58,"sourceCode":"     * @param prevOutputRef Conductor expression referencing the previous stage's output\n     * @return a fully configured WorkflowTask\n     */\n    @SuppressWarnings(\"unchecked\")\n    public static WorkflowTask compileGate(\n            Map<String, Object> gateConfig, String refName, String prevOutputRef) {\n\n        String type = (String) gateConfig.get(\"type\");\n\n        if (\"text_contains\".equals(type)) {\n            return compileTextContainsGate(gateConfig, refName, prevOutputRef);\n        }\n\n        // Callable gate: SIMPLE task for SDK worker\n        if (gateConfig.containsKey(\"taskName\")) {\n            return compileWorkerGate(gateConfig, refName, prevOutputRef);\n        }\n\n        throw new IllegalArgumentException(\"Unknown gate type: \" + type);\n    }\n\n    private static WorkflowTask compileTextContainsGate(\n            Map<String, Object> config, String refName, String prevOutputRef) {\n\n        String text = (String) config.get(\"text\");\n        Object caseSensitiveObj = config.getOrDefault(\"caseSensitive\", true);\n        boolean caseSensitive =\n                caseSensitiveObj instanceof Boolean ? (Boolean) caseSensitiveObj : true;\n\n        String script =\n                JavaScriptBuilder.iife(\n                        \"var content = String($.result || '');\"\n                                + (caseSensitive ? \"\" : \"content = content.toLowerCase();\")\n                                + \"var sentinel = \"\n                                + JavaScriptBuilder.toJson(\n                                        caseSensitive ? text : text.toLowerCase())\n                                + \";\"","sourceCodeStart":40,"sourceCodeEnd":76,"githubUrl":"https://github.com/conductor-oss/conductor/blob/cf7c3e4a8adfb158be778ab1ec525323c363cd3a/agentspan/src/main/java/org/conductoross/conductor/ai/agentspan/runtime/compiler/GateCompiler.java#L40-L76","documentation":"Error \"Unknown gate type: {}\" thrown in conductor-oss/conductor.","triggerScenarios":"Thrown at agentspan/src/main/java/org/conductoross/conductor/ai/agentspan/runtime/compiler/GateCompiler.java:58 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use a supported gate type in the gate configuration.","Check the gate config spelling against the types GateCompiler handles."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"cf7c3e4a8adfb158be778ab1ec525323c363cd3a","analyzedAt":"2026-08-14T03:33:19.897Z","schemaVersion":2},"datasetVersion":"2026-08-14T05:17:29.042Z"}