Log signature status uniformly
This commit is contained in:
parent
f8bd19f5db
commit
526344c9ac
15
src/rpc.rs
15
src/rpc.rs
|
@ -220,11 +220,12 @@ impl RpcSol for RpcSolImpl {
|
|||
.read()
|
||||
.unwrap()
|
||||
.get_signature_status(signature);
|
||||
if res.is_none() {
|
||||
return Ok(RpcSignatureStatus::SignatureNotFound);
|
||||
}
|
||||
|
||||
let status = match res.unwrap() {
|
||||
let status = {
|
||||
if res.is_none() {
|
||||
RpcSignatureStatus::SignatureNotFound
|
||||
} else {
|
||||
match res.unwrap() {
|
||||
Status::Reserved => {
|
||||
// Report SignatureReserved as SignatureNotFound as SignatureReserved is
|
||||
// transitory while the bank processes the associated transaction.
|
||||
|
@ -233,12 +234,16 @@ impl RpcSol for RpcSolImpl {
|
|||
Status::Complete(res) => match res {
|
||||
Ok(_) => RpcSignatureStatus::Confirmed,
|
||||
Err(BankError::AccountInUse) => RpcSignatureStatus::AccountInUse,
|
||||
Err(BankError::ProgramError(_, _)) => RpcSignatureStatus::ProgramRuntimeError,
|
||||
Err(BankError::ProgramError(_, _)) => {
|
||||
RpcSignatureStatus::ProgramRuntimeError
|
||||
}
|
||||
Err(err) => {
|
||||
trace!("mapping {:?} to GenericFailure", err);
|
||||
RpcSignatureStatus::GenericFailure
|
||||
}
|
||||
},
|
||||
}
|
||||
}
|
||||
};
|
||||
info!("get_signature_status rpc request status: {:?}", status);
|
||||
Ok(status)
|
||||
|
|
Loading…
Reference in New Issue