mirror of
https://github.com/martinvonz/jj.git
synced 2025-02-07 21:27:06 +00:00
revset: add two new error variants to support extensions
This commit is contained in:
parent
d13be927a8
commit
cf78532bd8
2 changed files with 6 additions and 2 deletions
|
@ -496,7 +496,8 @@ impl From<RevsetResolutionError> for CommandError {
|
||||||
| RevsetResolutionError::WorkspaceMissingWorkingCopy { .. }
|
| RevsetResolutionError::WorkspaceMissingWorkingCopy { .. }
|
||||||
| RevsetResolutionError::AmbiguousCommitIdPrefix(_)
|
| RevsetResolutionError::AmbiguousCommitIdPrefix(_)
|
||||||
| RevsetResolutionError::AmbiguousChangeIdPrefix(_)
|
| RevsetResolutionError::AmbiguousChangeIdPrefix(_)
|
||||||
| RevsetResolutionError::StoreError(_) => None,
|
| RevsetResolutionError::StoreError(_)
|
||||||
|
| RevsetResolutionError::Other(_) => None,
|
||||||
};
|
};
|
||||||
let mut cmd_err = user_error(err);
|
let mut cmd_err = user_error(err);
|
||||||
cmd_err.extend_hints(hint);
|
cmd_err.extend_hints(hint);
|
||||||
|
|
|
@ -62,6 +62,8 @@ pub enum RevsetResolutionError {
|
||||||
AmbiguousChangeIdPrefix(String),
|
AmbiguousChangeIdPrefix(String),
|
||||||
#[error("Unexpected error from store")]
|
#[error("Unexpected error from store")]
|
||||||
StoreError(#[source] BackendError),
|
StoreError(#[source] BackendError),
|
||||||
|
#[error(transparent)]
|
||||||
|
Other(#[from] Box<dyn std::error::Error + Send + Sync>),
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Error occurred during revset evaluation.
|
/// Error occurred during revset evaluation.
|
||||||
|
@ -2283,7 +2285,8 @@ fn resolve_symbols(
|
||||||
| RevsetResolutionError::EmptyString
|
| RevsetResolutionError::EmptyString
|
||||||
| RevsetResolutionError::AmbiguousCommitIdPrefix(_)
|
| RevsetResolutionError::AmbiguousCommitIdPrefix(_)
|
||||||
| RevsetResolutionError::AmbiguousChangeIdPrefix(_)
|
| RevsetResolutionError::AmbiguousChangeIdPrefix(_)
|
||||||
| RevsetResolutionError::StoreError(_) => Err(err),
|
| RevsetResolutionError::StoreError(_)
|
||||||
|
| RevsetResolutionError::Other(_) => Err(err),
|
||||||
})
|
})
|
||||||
.map(Some) // Always rewrite subtree
|
.map(Some) // Always rewrite subtree
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue