{"record":{"id":"24281e83adbd91bb","repo":"apache/maven","slug":"cannot-reset-sourcelevel-attribute-it-is-already-24281e","errorCode":null,"errorMessage":"Cannot reset sourceLevel attribute; it is already set to: {}","messagePattern":"Cannot reset sourceLevel attribute; it is already set to: (.+?)","errorType":"exception","errorClass":"IllegalStateException","httpStatus":null,"severity":"error","filePath":"api/maven-api-toolchain/src/main/mdo/toolchains.mdo","lineNumber":69,"sourceCode":"      <name>TrackableBase</name>\n      <version>1.1.0+</version>\n      <description>\n        Common base class that contains code to track the source for this instance.\n      </description>\n      <codeSegments>\n        <codeSegment>\n          <version>1.1.0/1.1.0</version>\n          <code>\n            <![CDATA[\n        public static final String USER_LEVEL = \"user-level\";\n        public static final String GLOBAL_LEVEL = \"global-level\";\n\n        private String sourceLevel = USER_LEVEL;\n        private boolean sourceLevelSet = false;\n\n        public void setSourceLevel(String sourceLevel) {\n            if (sourceLevelSet) {\n                throw new IllegalStateException(\"Cannot reset sourceLevel attribute; it is already set to: \" + sourceLevel);\n            } else if (!(USER_LEVEL.equals(sourceLevel) || GLOBAL_LEVEL.equals(sourceLevel))) {\n                throw new IllegalArgumentException(\"sourceLevel must be one of: {\" + USER_LEVEL + \",\" + GLOBAL_LEVEL + \"}\");\n            } else {\n                this.sourceLevel = sourceLevel;\n                this.sourceLevelSet = true;\n            }\n        }\n\n        public String getSourceLevel() {\n            return sourceLevel;\n        }\n                ]]>\n          </code>\n        </codeSegment>\n      </codeSegments>\n    </class>\n    <class rootElement=\"true\" xml.tagName=\"toolchains\" xsd.compositor=\"sequence\">\n      <name>PersistedToolchains</name>","sourceCodeStart":51,"sourceCodeEnd":87,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/api/maven-api-toolchain/src/main/mdo/toolchains.mdo#L51-L87","documentation":"Error \"Cannot reset sourceLevel attribute; it is already set to: {}\" thrown in apache/maven.","triggerScenarios":"Thrown at api/maven-api-toolchain/src/main/mdo/toolchains.mdo:69 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"e4093d4e120eac99d6bdce5ba67cace2f3085c97","analyzedAt":"2026-08-21T22:58:24.034Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}