Catch unexpected validation exceptions (#13396)

This commit is contained in:
Yair Morgenstern 2025-06-04 09:52:59 +03:00 committed by GitHub
parent 53ef48402b
commit 4e74fb10ed
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -34,10 +34,16 @@ class RulesetValidator(val ruleset: Ruleset, private val tryFixUnknownUniques: B
private lateinit var textureNamesCache: AtlasPreview
fun getErrorList(): RulesetErrorList {
// When no base ruleset is loaded - references cannot be checked
if (!ruleset.modOptions.isBaseRuleset) return getNonBaseRulesetErrorList()
try {
// When no base ruleset is loaded - references cannot be checked
if (!ruleset.modOptions.isBaseRuleset) return getNonBaseRulesetErrorList()
return getBaseRulesetErrorList()
return getBaseRulesetErrorList()
} catch (e: Exception) {
return RulesetErrorList(ruleset).apply {
add("Error while validating ruleset ${ruleset.name}: ${e.message}")
}
}
}
private fun getNonBaseRulesetErrorList(): RulesetErrorList {