use log::error; use rand::distributions::Alphanumeric; use rand::{thread_rng, Rng}; use crate::SecdError; pub(crate) fn log_err(e: Box, new_e: SecdError) -> SecdError { error!("{:?}", e); new_e } pub(crate) fn log_err_sqlx(e: sqlx::Error) -> sqlx::Error { error!("{:?}", e); e } pub(crate) fn generate_random_url_safe(n: usize) -> String { thread_rng() .sample_iter(&Alphanumeric) .take(n) .map(char::from) .collect() }