{"record":{"id":"4b3481310c3f2956","repo":"kestra-io/kestra","slug":"unable-to-find-base-class-from","errorCode":null,"errorMessage":"Unable to find base class from '{}'","messagePattern":"Unable to find base class from '(.+?)'","errorType":"exception","errorClass":"IllegalArgumentException","httpStatus":null,"severity":"error","filePath":"core/src/main/java/io/kestra/core/plugins/RegisteredPlugin.java","lineNumber":198,"sourceCode":"\n        if (this.getRules().stream().anyMatch(r -> r.getName().equals(cls))) {\n            return RulePluginInterface.class;\n        }\n\n        if (this.getAdditionalPlugins().stream().anyMatch(r -> r.getName().equals(cls))) {\n            return AdditionalPlugin.class;\n        }\n\n        if (this.getFileRenderers().stream().anyMatch(r -> r.getName().equals(cls))) {\n            return FileRenderer.class;\n        }\n\n        if (this.getAliases().containsKey(cls.toLowerCase())) {\n            // This is a quick-win, but it may trigger an infinite loop ... or not ...\n            return baseClass(this.getAliases().get(cls.toLowerCase()).getValue().getName());\n        }\n\n        throw new IllegalArgumentException(\"Unable to find base class from '\" + cls + \"'\");\n    }\n\n    @SuppressWarnings(\"rawtypes\")\n    public List<Class> allClass() {\n        return allClassGrouped()\n            .entrySet()\n            .stream()\n            .flatMap(map -> map.getValue().stream())\n            .toList();\n    }\n\n    @SuppressWarnings(\"rawtypes\")\n    public Map<String, List<Class>> allClassGrouped() {\n        Map<String, List<Class>> result = new HashMap<>();\n\n        result.put(TASKS_GROUP_NAME, Arrays.asList(this.getTasks().toArray(Class[]::new)));\n        result.put(TRIGGERS_GROUP_NAME, Arrays.asList(this.getTriggers().toArray(Class[]::new)));\n        result.put(STORAGES_GROUP_NAME, Arrays.asList(this.getStorages().toArray(Class[]::new)));","sourceCodeStart":180,"sourceCodeEnd":216,"githubUrl":"https://github.com/kestra-io/kestra/blob/823fada9274c4f9c251ea0a516460a4f7d958032/core/src/main/java/io/kestra/core/plugins/RegisteredPlugin.java#L180-L216","documentation":"Error \"Unable to find base class from '{}'\" thrown in kestra-io/kestra.","triggerScenarios":"Thrown at core/src/main/java/io/kestra/core/plugins/RegisteredPlugin.java:198 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check that the referenced class exists in the plugin JAR and is on the plugin's classpath.","Rebuild or reinstall the plugin so the expected base class is packaged and loadable."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"823fada9274c4f9c251ea0a516460a4f7d958032","analyzedAt":"2026-08-14T06:15:17.947Z","schemaVersion":2},"datasetVersion":"2026-08-14T10:17:34.591Z"}