CLI Nonce account access dereplicode (#8743)

* Spruce up CliNonceError

* Add nonce account access helpers

* Use helpers throughout
This commit is contained in:
Trent Nelson
2020-03-10 13:00:15 -06:00
committed by GitHub
parent 595c96b262
commit 261732f140
7 changed files with 219 additions and 176 deletions

View File

@ -409,7 +409,7 @@ pub struct CliCommandInfo {
pub signers: CliSigners,
}
#[derive(Debug, Clone, PartialEq)]
#[derive(Debug, PartialEq)]
pub enum CliError {
BadParameter(String),
CommandNotRecognized(String),
@ -443,6 +443,17 @@ impl From<Box<dyn error::Error>> for CliError {
}
}
impl From<CliNonceError> for CliError {
fn from(error: CliNonceError) -> Self {
match error {
CliNonceError::Client(client_error) => {
Self::RpcRequestError(format!("{:?}", client_error))
}
_ => Self::InvalidNonce(error),
}
}
}
pub enum SettingType {
Explicit,
Computed,