fix: do not panic on unknown CertificateChecks values

This commit is contained in:
link2xt
2024-08-21 12:27:25 +00:00
parent 8538a3c148
commit 0e365395bf

View File

@@ -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()
};