/*
* Copyright (c), Huawei Technologies Co., Ltd. 2025-2025. All rights reserved.
*/
use super::{ModuleMap};
use anyhow::{format_err, Result};
pub fn validate(modules: &ModuleMap) -> Result<()> {
for (module_name, module) in modules {
let range = &module.meta;
for (name, item) in &module.errors {
if item.code < range.start || item.code >= range.end {
return Err(format_err!(
"❌ [{}/{}] code={} 超出范围 [{}, {})",
module_name, name, item.code, range.start, range.end
).into());
}
}
}
Ok(())
}