Log specific send_transaction error messages

This commit is contained in:
Michael Vines 2018-09-18 11:31:21 -07:00
parent 1f08b22c8e
commit 51e5de4d97
1 changed files with 8 additions and 2 deletions

View File

@ -170,11 +170,17 @@ impl RpcSol for RpcSolImpl {
} }
} }
fn send_transaction(&self, meta: Self::Metadata, data: Vec<u8>) -> Result<String> { fn send_transaction(&self, meta: Self::Metadata, data: Vec<u8>) -> Result<String> {
let tx: Transaction = deserialize(&data).map_err(|_| Error::invalid_request())?; let tx: Transaction = deserialize(&data).map_err(|err| {
debug!("send_transaction: deserialize error: {:?}", err);
Error::invalid_request()
})?;
let transactions_socket = UdpSocket::bind("0.0.0.0:0").unwrap(); let transactions_socket = UdpSocket::bind("0.0.0.0:0").unwrap();
transactions_socket transactions_socket
.send_to(&data, &meta.transactions_addr) .send_to(&data, &meta.transactions_addr)
.map_err(|_| Error::internal_error())?; .map_err(|err| {
debug!("send_transaction: send_to error: {:?}", err);
Error::internal_error()
})?;
Ok(bs58::encode(tx.signature).into_string()) Ok(bs58::encode(tx.signature).into_string())
} }
} }