Enum workerlib::Error

source ·
pub enum Error {
Show 17 variants Fetch(Error), TimeoutExceeded { seconds: u64, }, WorkspaceError(Error), LFSImporter(Error), Command(Error), Io { command: String, }, InvalidPath(String), ParseError(ParseError), Libgit2Error(Error), AllRefspecsFailed { refs: PushRefs, n_attempted: i64, }, SomeRefspecsFailed { refs: PushRefs, n_failed: i64, }, InvalidGlobPattern { pattern: String, error: String, }, RawFiles(Error), NoMatchingRefspecs, CannotParsePushOutput(String), Sha256sumsNotSpecified(String), InvalidIgnorePattern(String),
}
Expand description

Top-level error type containing all possible errors during a mirroring operation.

Variants§

§

Fetch(Error)

The upstream was a git repo. There was an error pulling from the remote.

§

TimeoutExceeded

Indicates that the job exceeded the time it was allocated in the lorry configuration

Fields

§seconds: u64
§

WorkspaceError(Error)

An error occurred that originated in the workspace module.

§

LFSImporter(Error)

An error occured when importing raw files into a working directory.

§

Command(Error)

Generic command execution error not specific to any particular module.

§

Io

Generic IO error

Fields

§command: String
§

InvalidPath(String)

Tried to access a repository on the local filesystem as the downstream, but the given path is not a valid one.

§

ParseError(ParseError)

Problem parsing a downstream git url

§

Libgit2Error(Error)

Generic Libgit2 failure not specific to any particular module.

§

AllRefspecsFailed

Indicates that 100% of the desired refs failed to push to the downstream.

Fields

§n_attempted: i64
§

SomeRefspecsFailed

Indicates some but not all of the desired refspecs were not able to be pushed downstream for some reason.

Fields

§n_failed: i64
§

InvalidGlobPattern

Indicates a refspec was malformed

Fields

§pattern: String
§error: String
§

RawFiles(Error)

An error related to raw-file management occurred.

§

NoMatchingRefspecs

Indicates none of the refs in the mirror configuration matches those that were available in the repository.

§

CannotParsePushOutput(String)

Indicates that a push command failed and we could not understand the the reason why. This may be due to a downstream server error.

§

Sha256sumsNotSpecified(String)

Indicates that the server requires Sha256sum values for all raw-files but the file did not have one specified.

§

InvalidIgnorePattern(String)

Indicates the ignore pattern was not a valid regular expression

Implementations§

source§

impl Error

source

pub fn status(&self) -> Option<i32>

return the underlying status code from the error if the error is the result of an command execution failure otherwise return nothing.

Trait Implementations§

source§

impl Debug for Error

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Display for Error

source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Error for Error

source§

fn source(&self) -> Option<&(dyn Error + 'static)>

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more
source§

impl From<Error> for Error

source§

fn from(source: ExecutionError) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Error) -> Self

Converts to this type from the input type.
source§

impl From<Error> for Error

source§

fn from(source: Libgit2Error) -> Self

Converts to this type from the input type.
source§

impl From<ParseError> for Error

source§

fn from(source: ParseError) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl Freeze for Error

§

impl !RefUnwindSafe for Error

§

impl Send for Error

§

impl Sync for Error

§

impl Unpin for Error

§

impl !UnwindSafe for Error

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more