use itertools::Itertools;
use lemmy_api_common::context::LemmyContext;
use lemmy_db_schema::newtypes::DbUrl;
-use lemmy_utils::error::LemmyError;
+use lemmy_utils::error::{LemmyError, LemmyErrorType};
use serde::{de::Error, Deserialize, Deserializer, Serialize};
use serde_with::skip_serializing_none;
use url::Url;
.iter()
.find(|a| a.kind == PersonOrGroupType::Person)
.map(|a| ObjectId::<ApubPerson>::from(a.id.clone().into_inner()))
- .ok_or_else(|| LemmyError::from_message("page does not specify creator person")),
+ .ok_or_else(|| LemmyErrorType::PageDoesNotSpecifyCreator.into()),
}
}
}
break c;
}
} else {
- return Err(LemmyError::from_message("No community found in cc"));
+ return Err(LemmyErrorType::NoCommunityFoundInCc)?;
}
}
}
p.iter()
.find(|a| a.kind == PersonOrGroupType::Group)
.map(|a| ObjectId::<ApubCommunity>::from(a.id.clone().into_inner()))
- .ok_or_else(|| LemmyError::from_message("page does not specify group"))?
+ .ok_or(LemmyErrorType::PageDoesNotSpecifyGroup)?
.dereference(context)
.await?
}
#[cfg(test)]
mod tests {
+ #![allow(clippy::unwrap_used)]
+ #![allow(clippy::indexing_slicing)]
+
use crate::protocol::{objects::page::Page, tests::test_parse_lemmy_item};
#[test]