diff options
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), + } +} |