aboutsummaryrefslogtreecommitdiff
path: root/azalea-protocol/src
diff options
context:
space:
mode:
authormat <git@matdoes.dev>2024-12-21 00:02:54 +0000
committermat <git@matdoes.dev>2024-12-21 00:02:54 +0000
commit527333f2b78a749cc1d1c0813e059726efe46d8d (patch)
tree10c8d3a477df166539d22364d6f4f55728fc1b23 /azalea-protocol/src
parent78e5a65317d16fa43057c65b3c05084d843c43b9 (diff)
downloadazalea-drasl-527333f2b78a749cc1d1c0813e059726efe46d8d.tar.xz
more verbose login_disconnect error
Diffstat (limited to 'azalea-protocol/src')
-rwxr-xr-xazalea-protocol/src/packets/login/c_login_disconnect.rs12
1 files changed, 11 insertions, 1 deletions
diff --git a/azalea-protocol/src/packets/login/c_login_disconnect.rs b/azalea-protocol/src/packets/login/c_login_disconnect.rs
index a0e50aa4..580bfb2c 100755
--- a/azalea-protocol/src/packets/login/c_login_disconnect.rs
+++ b/azalea-protocol/src/packets/login/c_login_disconnect.rs
@@ -4,6 +4,7 @@ use azalea_buf::{AzaleaRead, AzaleaWrite, BufReadError};
use azalea_chat::FormattedText;
use azalea_protocol_macros::ClientboundLoginPacket;
use serde::{Deserialize, Serialize};
+use tracing::trace;
#[derive(Clone, Debug, ClientboundLoginPacket)]
pub struct ClientboundLoginDisconnect {
@@ -13,7 +14,16 @@ pub struct ClientboundLoginDisconnect {
impl AzaleaRead for ClientboundLoginDisconnect {
fn azalea_read(buf: &mut Cursor<&[u8]>) -> Result<ClientboundLoginDisconnect, BufReadError> {
let disconnect_string = String::azalea_read(buf)?;
- let disconnect_json: serde_json::Value = serde_json::from_str(disconnect_string.as_str())?;
+ trace!("Got disconnect packet with string: {disconnect_string:?}");
+ let disconnect_json =
+ match serde_json::from_str::<serde_json::Value>(disconnect_string.as_str()) {
+ Ok(json) => json,
+ Err(err) => {
+ return Err(BufReadError::Custom(format!(
+ "Failed to deserialize disconnect JSON {disconnect_string:?}: {err}"
+ )))
+ }
+ };
Ok(ClientboundLoginDisconnect {
reason: FormattedText::deserialize(disconnect_json)?,