From 0e365395bfa21dcc00d72260f5613dec3029b7a9 Mon Sep 17 00:00:00 2001 From: link2xt Date: Wed, 21 Aug 2024 12:27:25 +0000 Subject: [PATCH] fix: do not panic on unknown CertificateChecks values --- src/login_param.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/login_param.rs b/src/login_param.rs index 35c86ec5c..e52b4147a 100644 --- a/src/login_param.rs +++ b/src/login_param.rs @@ -2,7 +2,7 @@ use std::fmt; -use anyhow::{ensure, Result}; +use anyhow::{ensure, Context as _, Result}; use crate::constants::{DC_LP_AUTH_FLAGS, DC_LP_AUTH_NORMAL, DC_LP_AUTH_OAUTH2}; use crate::context::Context; @@ -132,7 +132,8 @@ impl LoginParam { let key = &format!("{prefix}imap_certificate_checks"); let certificate_checks = if let Some(certificate_checks) = sql.get_raw_config_int(key).await? { - num_traits::FromPrimitive::from_i32(certificate_checks).unwrap() + num_traits::FromPrimitive::from_i32(certificate_checks) + .with_context(|| format!("Invalid {key} value"))? } else { Default::default() };