diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 12:41:41 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-04 12:41:41 +0000 |
commit | 10ee2acdd26a7f1298c6f6d6b7af9b469fe29b87 (patch) | |
tree | bdffd5d80c26cf4a7a518281a204be1ace85b4c1 /vendor/gix/src/reference/errors.rs | |
parent | Releasing progress-linux version 1.70.0+dfsg1-9~progress7.99u1. (diff) | |
download | rustc-10ee2acdd26a7f1298c6f6d6b7af9b469fe29b87.tar.xz rustc-10ee2acdd26a7f1298c6f6d6b7af9b469fe29b87.zip |
Merging upstream version 1.70.0+dfsg2.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/gix/src/reference/errors.rs')
-rw-r--r-- | vendor/gix/src/reference/errors.rs | 89 |
1 files changed, 89 insertions, 0 deletions
diff --git a/vendor/gix/src/reference/errors.rs b/vendor/gix/src/reference/errors.rs new file mode 100644 index 000000000..364456fd1 --- /dev/null +++ b/vendor/gix/src/reference/errors.rs @@ -0,0 +1,89 @@ +/// +pub mod edit { + use crate::config; + + /// The error returned by [edit_references(…)][crate::Repository::edit_references()], and others + /// which ultimately create a reference. + #[derive(Debug, thiserror::Error)] + #[allow(missing_docs)] + pub enum Error { + #[error(transparent)] + FileTransactionPrepare(#[from] gix_ref::file::transaction::prepare::Error), + #[error(transparent)] + FileTransactionCommit(#[from] gix_ref::file::transaction::commit::Error), + #[error(transparent)] + NameValidation(#[from] gix_validate::reference::name::Error), + #[error("Could not interpret core.filesRefLockTimeout or core.packedRefsTimeout, it must be the number in milliseconds to wait for locks or negative to wait forever")] + LockTimeoutConfiguration(#[from] config::lock_timeout::Error), + #[error(transparent)] + ParseCommitterTime(#[from] crate::config::time::Error), + } +} + +/// +pub mod peel { + /// The error returned by [Reference::peel_to_id_in_place(…)][crate::Reference::peel_to_id_in_place()] and + /// [Reference::into_fully_peeled_id(…)][crate::Reference::into_fully_peeled_id()]. + #[derive(Debug, thiserror::Error)] + #[allow(missing_docs)] + pub enum Error { + #[error(transparent)] + ToId(#[from] gix_ref::peel::to_id::Error), + #[error(transparent)] + PackedRefsOpen(#[from] gix_ref::packed::buffer::open::Error), + } +} + +/// +pub mod head_id { + /// The error returned by [Repository::head_id(…)][crate::Repository::head_id()]. + #[derive(Debug, thiserror::Error)] + #[allow(missing_docs)] + pub enum Error { + #[error(transparent)] + Head(#[from] crate::reference::find::existing::Error), + #[error(transparent)] + PeelToId(#[from] crate::head::peel::Error), + #[error("Branch '{name}' does not have any commits")] + Unborn { name: gix_ref::FullName }, + } +} + +/// +pub mod head_commit { + /// The error returned by [Repository::head_commit(…)][crate::Repository::head_commit()]. + #[derive(Debug, thiserror::Error)] + #[allow(missing_docs)] + pub enum Error { + #[error(transparent)] + Head(#[from] crate::reference::find::existing::Error), + #[error(transparent)] + PeelToCommit(#[from] crate::head::peel::to_commit::Error), + } +} + +/// +pub mod find { + /// + pub mod existing { + /// The error returned by [find_reference(…)][crate::Repository::find_reference()], and others. + #[derive(Debug, thiserror::Error)] + #[allow(missing_docs)] + pub enum Error { + #[error(transparent)] + Find(#[from] crate::reference::find::Error), + #[error("The reference did not exist")] + NotFound, + } + } + + /// The error returned by [try_find_reference(…)][crate::Repository::try_find_reference()]. + #[derive(Debug, thiserror::Error)] + #[allow(missing_docs)] + pub enum Error { + #[error(transparent)] + Find(#[from] gix_ref::file::find::Error), + #[error(transparent)] + PackedRefsOpen(#[from] gix_ref::packed::buffer::open::Error), + } +} |