summaryrefslogtreecommitdiffstats
path: root/vendor/gix/src/reference/errors.rs
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/gix/src/reference/errors.rs')
-rw-r--r--vendor/gix/src/reference/errors.rs89
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),
+ }
+}