#[derive(Debug, Clone, Copy)]
pub enum DependencyBlocker {
HarnessArchived,
HarnessDeleted,
AgentArchived,
AgentDeleted,
}
impl DependencyBlocker {
pub fn message(self) -> &'static str {
match self {
DependencyBlocker::HarnessArchived => {
"Execution stopped because the assigned harness was archived."
}
DependencyBlocker::HarnessDeleted => {
"Execution stopped because the assigned harness was deleted."
}
DependencyBlocker::AgentArchived => {
"Execution stopped because the assigned agent was archived."
}
DependencyBlocker::AgentDeleted => {
"Execution stopped because the assigned agent was deleted."
}
}
}
pub fn error_code(self) -> &'static str {
"dependency_unavailable"
}
}