use vil_connector_macros::connector_fault;
use vil_log::dict::register_str;
#[connector_fault]
pub enum EdgeFault {
ConfigReadFailed,
ConfigParseFailed,
SerializeFailed,
UnsupportedTarget,
InvalidProfile,
MissingField,
}
impl EdgeFault {
pub fn code_hash(&self) -> u32 {
match self {
EdgeFault::ConfigReadFailed => register_str("edge_deploy.fault.config_read_failed"),
EdgeFault::ConfigParseFailed => register_str("edge_deploy.fault.config_parse_failed"),
EdgeFault::SerializeFailed => register_str("edge_deploy.fault.serialize_failed"),
EdgeFault::UnsupportedTarget => register_str("edge_deploy.fault.unsupported_target"),
EdgeFault::InvalidProfile => register_str("edge_deploy.fault.invalid_profile"),
EdgeFault::MissingField => register_str("edge_deploy.fault.missing_field"),
}
}
}