use crate::errors::*;
use radix_common::prelude::*;
use radix_engine_interface::blueprints::access_controller::*;
#[derive(Debug, Clone, PartialEq, Eq, ScryptoSbor)]
pub enum AccessControllerError {
OperationRequiresUnlockedPrimaryRole,
TimeOverflow,
RecoveryAlreadyExistsForProposer { proposer: Proposer },
NoRecoveryExistsForProposer { proposer: Proposer },
BadgeWithdrawAttemptAlreadyExistsForProposer { proposer: Proposer },
NoBadgeWithdrawAttemptExistsForProposer { proposer: Proposer },
NoTimedRecoveriesFound,
TimedRecoveryDelayHasNotElapsed,
RecoveryProposalMismatch {
expected: Box<RecoveryProposal>,
found: Box<RecoveryProposal>,
},
NoXrdFeeVault,
}
impl From<AccessControllerError> for RuntimeError {
fn from(value: AccessControllerError) -> Self {
RuntimeError::ApplicationError(ApplicationError::AccessControllerError(value))
}
}