pub enum ChangeError {
Show 18 variants
PullRequestUnsupported,
InvalidRef(String),
InvalidSha(String),
InvalidPathspec(String),
InvalidLimit,
Spawn {
source: Error,
},
MissingPipe,
Wait {
source: Error,
},
Read {
source: Error,
},
ReaderTask {
source: JoinError,
},
OutputLimit {
stream: &'static str,
limit: usize,
},
GitFailed {
status: Option<i32>,
stderr: String,
},
Timeout {
timeout: Duration,
},
Cancelled,
NonUtf8Metadata,
Canonicalize {
path: PathBuf,
source: Error,
},
MalformedGitOutput(String),
FingerprintEncoding {
source: Error,
},
}Expand description
Failures produced by local Git change discovery and commit modeling.
Variants§
PullRequestUnsupported
Pull-request scopes require an external provider.
InvalidRef(String)
A ref contains revision-expression or option syntax.
InvalidSha(String)
A commit ID is not a full hexadecimal SHA-1 or SHA-256 object ID.
InvalidPathspec(String)
A pathspec is unsafe or cannot be modeled literally.
InvalidLimit
An output budget was configured as zero.
Spawn
Git could not be started.
MissingPipe
A required child pipe was unavailable.
Wait
Waiting for Git failed.
Read
Reading bounded process output failed.
ReaderTask
A process reader task failed.
OutputLimit
Git exceeded the configured stream budget.
Fields
GitFailed
Git returned a non-success status.
Fields
Timeout
The operation exceeded its deadline.
Cancelled
The caller cancelled the operation.
NonUtf8Metadata
Git identity metadata was unexpectedly non-UTF-8.
Canonicalize
A canonical repository path could not be resolved.
MalformedGitOutput(String)
Git raw output was malformed or inconsistent.
FingerprintEncoding
Fingerprint identity serialization failed.
Trait Implementations§
Source§impl Debug for ChangeError
impl Debug for ChangeError
Source§impl Display for ChangeError
impl Display for ChangeError
Source§impl Error for ChangeError
impl Error for ChangeError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()