diff --git a/src/data/session_identity.rs b/src/data/session_identity.rs index 13bb8d1..16b1389 100644 --- a/src/data/session_identity.rs +++ b/src/data/session_identity.rs @@ -46,7 +46,14 @@ impl<'a> SessionIdentity<'a> { let mut res: Option = self.0.identity() .as_deref() .map(serde_json::from_str) - .map(|f| f.expect("Failed to deserialize session data!")); + .map(|f| match f { + Ok(d) => Some(d), + Err(e) => { + log::warn!("Failed to deserialize session data! {:?}", e); + None + } + }) + .unwrap_or(None); // Check if session is valid if let Some(sess) = &res {