Improve error message for identity error
This commit is contained in:
parent
0726c553da
commit
99bd62d276
|
|
@ -63,8 +63,8 @@ impl<'a> TryFrom<git2::Reference<'a>> for Ref {
|
||||||
pub enum ProjectError {
|
pub enum ProjectError {
|
||||||
#[error("identity branches diverge from each other")]
|
#[error("identity branches diverge from each other")]
|
||||||
BranchesDiverge,
|
BranchesDiverge,
|
||||||
#[error("identity branches are in an invalid state")]
|
#[error("identity branches missing")]
|
||||||
InvalidState,
|
MissingHeads,
|
||||||
#[error("storage error: {0}")]
|
#[error("storage error: {0}")]
|
||||||
Storage(#[from] Error),
|
Storage(#[from] Error),
|
||||||
#[error("identity document error: {0}")]
|
#[error("identity document error: {0}")]
|
||||||
|
|
@ -304,7 +304,7 @@ impl Repository {
|
||||||
heads.push(oid.into());
|
heads.push(oid.into());
|
||||||
}
|
}
|
||||||
// Keep track of the longest identity branch.
|
// Keep track of the longest identity branch.
|
||||||
let mut longest = heads.pop().ok_or(ProjectError::InvalidState)?;
|
let mut longest = heads.pop().ok_or(ProjectError::MissingHeads)?;
|
||||||
|
|
||||||
for head in &heads {
|
for head in &heads {
|
||||||
let base = self.raw().merge_base(*head, longest)?;
|
let base = self.raw().merge_base(*head, longest)?;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue