{"record":{"id":"f85f0d20b9f0e938","repo":"gradle/gradle","slug":"extension-of-type-type-does-not-exist-current","errorCode":null,"errorMessage":"Extension of type '{type}' does not exist. Currently registered extension types: {types}","messagePattern":"Extension of type '(.+?)' does not exist\\. Currently registered extension types: (.+?)","errorType":"exception","errorClass":"UnknownDomainObjectException","httpStatus":null,"severity":"error","filePath":"platforms/core-configuration/model-core/src/main/java/org/gradle/internal/extensibility/ExtensionsStorage.java","lineNumber":88,"sourceCode":"        getHolderByType(type).configure(action);\n    }\n\n    public <T> T getByType(TypeOf<T> type) {\n        return getHolderByType(type).get();\n    }\n\n    @Nullable\n    public <T> T findByType(TypeOf<T> type) {\n        ExtensionHolder<T> found = findHolderByType(type);\n        return found != null ? found.get() : null;\n    }\n\n    private <T> ExtensionHolder<T> getHolderByType(TypeOf<T> type) {\n        ExtensionHolder<T> found = findHolderByType(type);\n        if (found != null) {\n            return found;\n        }\n        throw new UnknownDomainObjectException(\n            \"Extension of type '\" + type.getSimpleName() + \"' does not exist. Currently registered extension types: \" + registeredExtensionTypeNames());\n    }\n\n    @Nullable\n    private <T> ExtensionHolder<T> findHolderByType(TypeOf<T> type) {\n        ExtensionHolder<T> firstHolderWithExactPublicType = firstHolderWithExactPublicType(type);\n        return firstHolderWithExactPublicType != null\n            ? firstHolderWithExactPublicType\n            : firstHolderWithAssignableType(type);\n    }\n\n    @Nullable\n    private <T> ExtensionHolder<T> firstHolderWithExactPublicType(TypeOf<T> type) {\n        for (ExtensionHolder<?> extensionHolder : extensions.values()) {\n            if (type.equals(extensionHolder.getPublicType())) {\n                return uncheckedCast(extensionHolder);\n            }\n        }","sourceCodeStart":70,"sourceCodeEnd":106,"githubUrl":"https://github.com/gradle/gradle/blob/534f27719b66953f95cc907aae7f2c1b12f5482d/platforms/core-configuration/model-core/src/main/java/org/gradle/internal/extensibility/ExtensionsStorage.java#L70-L106","documentation":"Gradle throws this error when the following condition is violated: Extension of type '<type>' does not exist. Currently registered extension types: <types>","triggerScenarios":"Thrown at platforms/core-configuration/model-core/src/main/java/org/gradle/internal/extensibility/ExtensionsStorage.java:88 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Verify the path is correct and that the file or directory actually exists before referencing it.","Create the missing file/directory or update the build script to point at an existing location."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"534f27719b66953f95cc907aae7f2c1b12f5482d","analyzedAt":"2026-08-22T08:09:12.375Z","schemaVersion":2},"datasetVersion":"2026-08-22T09:17:25.309Z"}