pub enum RepoError {
Show 34 variants
CanonicalPathFailure(Error),
GitFailure(Error),
CreateRepoFailure(Error),
OpenRepoFailure(Error),
CloneRepoFailure(Error),
ConfigError(Error),
ConfigEntriesError(Error),
HeadError(Error),
PeelError(Error),
BranchError(Error),
SignatureError(Error),
IndexError(Error),
AddFilesError(Error),
WriteIndexError(Error),
TreeError(Error),
CommitError(Error),
WriteTreeError(Error),
BranchListError(Error),
BranchNameError(Error),
CheckoutBranchError(Error),
CheckoutError(Error),
LastTagError(Error),
CreateTagError(Error),
StatusError(Error),
CommitOidError(Error),
GraphError(Error),
PushError(Error),
RemoteError(Error),
ReferenceError(Error),
DiffError(Error),
RevWalkError(Error),
TagError(Error),
MergeError(Error),
MergeConflictError(Error),
}Expand description
Errors that can occur when working with Git repositories
This enum represents all possible errors that can occur when using the Repo struct.
Each variant provides context about what operation failed and includes the underlying error.
§Examples
use git::repo::{Repo, RepoError};
match Repo::open("/non/existent/path") {
Ok(_) => println!("Repository opened successfully"),
Err(e) => match e {
RepoError::OpenRepoFailure(git_err) => println!("Failed to open repo: {}", git_err),
_ => println!("Other error: {}", e),
},
}Variants§
CanonicalPathFailure(Error)
Failed to canonicalize a path
GitFailure(Error)
Generic Git operation failure
CreateRepoFailure(Error)
Failed to create a new repository
OpenRepoFailure(Error)
Failed to open an existing repository
CloneRepoFailure(Error)
Failed to clone a repository
ConfigError(Error)
Git configuration error
ConfigEntriesError(Error)
Failed to retrieve configuration entries
HeadError(Error)
Failed to get repository HEAD
PeelError(Error)
Failed to peel a reference to a commit
BranchError(Error)
Failed to create or manipulate a branch
SignatureError(Error)
Failed to get repository signature
IndexError(Error)
Failed to get or manipulate the index
AddFilesError(Error)
Failed to add files to the index
WriteIndexError(Error)
Failed to write the index
TreeError(Error)
Failed to find or manipulate a tree
CommitError(Error)
Failed to create a commit
WriteTreeError(Error)
Failed to write a tree
BranchListError(Error)
Failed to list branches
BranchNameError(Error)
Failed to get a branch name
CheckoutBranchError(Error)
Failed to checkout a branch
CheckoutError(Error)
Failed to checkout
LastTagError(Error)
Failed to get the last tag
CreateTagError(Error)
Failed to create a tag
StatusError(Error)
Failed to get repository status
CommitOidError(Error)
Failed to parse a commit SHA
GraphError(Error)
Failed on repository graph operations
PushError(Error)
Failed to push to a remote
RemoteError(Error)
Failed on remote operations
ReferenceError(Error)
Failed on reference parsing
DiffError(Error)
Failed on diff operations
RevWalkError(Error)
Failed on revision walking
TagError(Error)
Failed on tag operations
MergeError(Error)
Failed on merge operations
MergeConflictError(Error)
Failed due to merge conflicts