mirror of
https://github.com/martinvonz/jj.git
synced 2025-02-01 00:50:57 +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::AmbiguousCommitIdPrefix(_)
|
||||
| RevsetResolutionError::AmbiguousChangeIdPrefix(_)
|
||||
| RevsetResolutionError::StoreError(_) => None,
|
||||
| RevsetResolutionError::StoreError(_)
|
||||
| RevsetResolutionError::Other(_) => None,
|
||||
};
|
||||
let mut cmd_err = user_error(err);
|
||||
cmd_err.extend_hints(hint);
|
||||
|
|
|
@ -62,6 +62,8 @@ pub enum RevsetResolutionError {
|
|||
AmbiguousChangeIdPrefix(String),
|
||||
#[error("Unexpected error from store")]
|
||||
StoreError(#[source] BackendError),
|
||||
#[error(transparent)]
|
||||
Other(#[from] Box<dyn std::error::Error + Send + Sync>),
|
||||
}
|
||||
|
||||
/// Error occurred during revset evaluation.
|
||||
|
@ -2283,7 +2285,8 @@ fn resolve_symbols(
|
|||
| RevsetResolutionError::EmptyString
|
||||
| RevsetResolutionError::AmbiguousCommitIdPrefix(_)
|
||||
| RevsetResolutionError::AmbiguousChangeIdPrefix(_)
|
||||
| RevsetResolutionError::StoreError(_) => Err(err),
|
||||
| RevsetResolutionError::StoreError(_)
|
||||
| RevsetResolutionError::Other(_) => Err(err),
|
||||
})
|
||||
.map(Some) // Always rewrite subtree
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue