Add logging to better clarify deserialization failures in distant-net

pull/137/head
Chip Senkbeil 2 years ago
parent 4223c4e03f
commit b582c556f4
No known key found for this signature in database
GPG Key ID: 35EF1F8EC72A4131

8
Cargo.lock generated

@ -709,7 +709,7 @@ dependencies = [
[[package]]
name = "distant"
version = "0.17.0"
version = "0.17.1"
dependencies = [
"anyhow",
"assert_cmd",
@ -751,7 +751,7 @@ dependencies = [
[[package]]
name = "distant-core"
version = "0.17.0"
version = "0.17.1"
dependencies = [
"assert_fs",
"async-trait",
@ -786,7 +786,7 @@ dependencies = [
[[package]]
name = "distant-net"
version = "0.17.0"
version = "0.17.1"
dependencies = [
"async-trait",
"bytes",
@ -811,7 +811,7 @@ dependencies = [
[[package]]
name = "distant-ssh2"
version = "0.17.0"
version = "0.17.1"
dependencies = [
"anyhow",
"assert_fs",

@ -4,6 +4,7 @@ use crate::{
};
use async_trait::async_trait;
use futures::{SinkExt, StreamExt};
use log::*;
use serde::{de::DeserializeOwned, Serialize};
use std::io;
use tokio_util::codec::{Framed, FramedRead, FramedWrite};
@ -112,8 +113,13 @@ where
let data = data?;
// Deserialize byte stream into our expected type
let data = utils::deserialize_from_slice(&data)?;
Ok(Some(data))
match utils::deserialize_from_slice(&data) {
Ok(data) => Ok(Some(data)),
Err(x) => {
error!("Invalid data: {}", String::from_utf8_lossy(&data));
Err(x)
}
}
} else {
Ok(None)
}

@ -1,6 +1,7 @@
use crate::{transport::framed::utils, Codec, UntypedTransportRead};
use async_trait::async_trait;
use futures::StreamExt;
use log::*;
use serde::de::DeserializeOwned;
use std::io;
use tokio::io::AsyncRead;
@ -31,8 +32,13 @@ where
let data = data?;
// Deserialize byte stream into our expected type
let data = utils::deserialize_from_slice(&data)?;
Ok(Some(data))
match utils::deserialize_from_slice(&data) {
Ok(data) => Ok(Some(data)),
Err(x) => {
error!("Invalid data: {}", String::from_utf8_lossy(&data));
Err(x)
}
}
} else {
Ok(None)
}

Loading…
Cancel
Save