Log signature status uniformly

This commit is contained in:
Michael Vines 2019-01-16 11:46:52 -08:00 committed by Grimes
parent f8bd19f5db
commit 526344c9ac
1 changed files with 21 additions and 16 deletions

View File

@ -220,25 +220,30 @@ impl RpcSol for RpcSolImpl {
.read() .read()
.unwrap() .unwrap()
.get_signature_status(signature); .get_signature_status(signature);
if res.is_none() {
return Ok(RpcSignatureStatus::SignatureNotFound);
}
let status = match res.unwrap() { let status = {
Status::Reserved => { if res.is_none() {
// Report SignatureReserved as SignatureNotFound as SignatureReserved is
// transitory while the bank processes the associated transaction.
RpcSignatureStatus::SignatureNotFound RpcSignatureStatus::SignatureNotFound
} } else {
Status::Complete(res) => match res { match res.unwrap() {
Ok(_) => RpcSignatureStatus::Confirmed, Status::Reserved => {
Err(BankError::AccountInUse) => RpcSignatureStatus::AccountInUse, // Report SignatureReserved as SignatureNotFound as SignatureReserved is
Err(BankError::ProgramError(_, _)) => RpcSignatureStatus::ProgramRuntimeError, // transitory while the bank processes the associated transaction.
Err(err) => { RpcSignatureStatus::SignatureNotFound
trace!("mapping {:?} to GenericFailure", err); }
RpcSignatureStatus::GenericFailure Status::Complete(res) => match res {
Ok(_) => RpcSignatureStatus::Confirmed,
Err(BankError::AccountInUse) => RpcSignatureStatus::AccountInUse,
Err(BankError::ProgramError(_, _)) => {
RpcSignatureStatus::ProgramRuntimeError
}
Err(err) => {
trace!("mapping {:?} to GenericFailure", err);
RpcSignatureStatus::GenericFailure
}
},
} }
}, }
}; };
info!("get_signature_status rpc request status: {:?}", status); info!("get_signature_status rpc request status: {:?}", status);
Ok(status) Ok(status)