-use anyhow::{bail, Context, Error};
+use anyhow::{bail, format_err, Context, Error};
use pbs_config::{acl::AclTree, token_shadow, BackupLockGuard};
use proxmox_lang::try_block;
use proxmox_ldap::{Config, Connection, SearchParameters, SearchResult};
let username = result
.attributes
.get(user_id_attribute)
- .context(format!(
- "userid attribute `{user_id_attribute}` not in LDAP search result"
- ))?
+ .ok_or_else(|| {
+ format_err!(
+ "userid attribute `{user_id_attribute}` not in LDAP search result"
+ )
+ })?
.get(0)
.context("userid attribute array is empty")?
.clone();
let userid: Userid = username
.parse()
- .context(format!("could not parse username `{username}`"))?;
+ .map_err(|err| format_err!("could not parse username `{username}` - {err}"))?;
retrieved_users.insert(userid.clone());
self.create_or_update_user(user_config, &userid, result)?;