{"record":{"id":"0489b672cc863432","repo":"apache/maven","slug":"cannot-reset-sourcelevel-attribute-it-is-already","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-settings/src/main/mdo/settings.mdo","lineNumber":62,"sourceCode":"      <name>TrackableBase</name>\n      <version>1.0.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.0.0/1.3.0</version>\n          <code>\n    public static final String USER_LEVEL = \"user-level\";\n    public static final String PROJECT_LEVEL = \"project-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) || PROJECT_LEVEL.equals(sourceLevel)  || GLOBAL_LEVEL.equals(sourceLevel))) {\n            throw new IllegalArgumentException(\"sourceLevel must be one of: {\" + USER_LEVEL + \",\" + PROJECT_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          </code>\n        </codeSegment>\n      </codeSegments>\n    </class>\n    <class>\n      <name>IdentifiableBase</name>\n      <superClass>TrackableBase</superClass>","sourceCodeStart":44,"sourceCodeEnd":80,"githubUrl":"https://github.com/apache/maven/blob/e4093d4e120eac99d6bdce5ba67cace2f3085c97/api/maven-api-settings/src/main/mdo/settings.mdo#L44-L80","documentation":"Error \"Cannot reset sourceLevel attribute; it is already set to: {}\" thrown in apache/maven.","triggerScenarios":"Thrown at api/maven-api-settings/src/main/mdo/settings.mdo:62 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"}