Enum brane_tsk::errors::ExecuteError
source · pub enum ExecuteError {
Show 41 variants
UnknownPackage {
name: String,
version: Version,
},
UnknownData {
name: DataName,
},
ArgsEncodeError {
err: Error,
},
ExternalCallFailed {
name: String,
image: Box<Image>,
code: i32,
stdout: String,
stderr: String,
},
Base64DecodeError {
raw: String,
err: DecodeError,
},
Utf8DecodeError {
raw: String,
err: FromUtf8Error,
},
JsonDecodeError {
raw: String,
err: Error,
},
VolumeBindError {
err: VolumeBindError,
},
ResultDirNotADir {
path: PathBuf,
},
ResultDirRemoveError {
path: PathBuf,
err: Error,
},
ResultDirCreateError {
path: PathBuf,
err: Error,
},
DockerError {
name: String,
image: Box<Image>,
err: DockerError,
},
StatusEmptyStringError {
status: TaskStatus,
},
StatusValueParseError {
status: TaskStatus,
raw: String,
err: Error,
},
StatusTripletParseError {
status: TaskStatus,
raw: String,
err: Error,
},
ClientUpdateError {
status: TaskStatus,
err: SendError<Result<ExecuteReply, Status>>,
},
NodeConfigReadError {
path: PathBuf,
err: YamlError,
},
InfraReadError {
path: PathBuf,
err: Error,
},
UnknownLocationError {
loc: Location,
},
ProxyError {
err: Box<dyn Send + Sync + Error + 'static>,
},
GrpcConnectError {
endpoint: Address,
err: Error,
},
GrpcRequestError {
what: &'static str,
endpoint: Address,
err: Status,
},
ExecuteError {
endpoint: Address,
name: String,
status: TaskStatus,
err: StringError,
},
DigestReadError {
path: PathBuf,
err: Error,
},
DigestError {
path: PathBuf,
err: DockerError,
},
ProxyCreateError {
address: Address,
err: Error,
},
ClientCreateError {
err: Error,
},
DownloadRequestError {
address: String,
err: Error,
},
DownloadRequestFailure {
address: String,
code: StatusCode,
message: Option<String>,
},
DownloadStreamError {
address: String,
err: Error,
},
ImageCreateError {
path: PathBuf,
err: Error,
},
ImageWriteError {
path: PathBuf,
err: Error,
},
IdWriteError {
path: PathBuf,
err: Error,
},
IdReadError {
path: PathBuf,
err: Error,
},
HashError {
err: DockerError,
},
HashWriteError {
path: PathBuf,
err: Error,
},
HashReadError {
path: PathBuf,
err: Error,
},
AuthorizationFailure {
checker: Address,
},
AuthorizationError {
checker: Address,
err: AuthorizeError,
},
PackageIndexError {
endpoint: String,
err: ApiError,
},
BackendFileError {
path: PathBuf,
err: Error,
},
}
Expand description
Defines common errors that occur when trying to execute tasks.
Note: we’ve boxed Image
to reduce the size of the error (and avoid running into clippy::result_large_err
).
Variants§
UnknownPackage
We encountered a package call that we didn’t know.
UnknownData
We encountered a dataset/result that we didn’t know.
ArgsEncodeError
Failed to serialize task’s input arguments
ExternalCallFailed
The external call failed with a nonzero exit code and some stdout/stderr
Base64DecodeError
Failed to decode the branelet output from base64 to raw bytes
Utf8DecodeError
Failed to decode the branelet output from raw bytes to an UTF-8 string
JsonDecodeError
Failed to decode the branelet output from an UTF-8 string to a FullValue
VolumeBindError
Failed to create a new volume bind
Fields
err: VolumeBindError
ResultDirNotADir
The generated path of a result is not a directory
ResultDirRemoveError
Could not remove the old result directory
ResultDirCreateError
Could not create the new result directory
DockerError
Failed to run the task as a local Docker container
StatusEmptyStringError
The given job status was missing a string while we expected one
Fields
status: TaskStatus
StatusValueParseError
Failed to parse the given value as a FullValue
StatusTripletParseError
Failed to parse the given value as a return code/stdout/stderr triplet.
ClientUpdateError
Failed to update the client of a status change.
NodeConfigReadError
Failed to load the node config file.
InfraReadError
Failed to load the infra file.
UnknownLocationError
The given location was unknown.
ProxyError
Failed to prepare the proxy service.
GrpcConnectError
Failed to connect to a delegate node with gRPC
GrpcRequestError
Failed to send a preprocess request to a delegate node with gRPC
ExecuteError
Preprocessing failed with the following error.
DigestReadError
Failed to load the digest cache file
DigestError
Failed to fetch the digest of an already existing image.
ProxyCreateError
Failed to create a reqwest proxy object.
ClientCreateError
Failed to create a reqwest client.
Fields
err: Error
DownloadRequestError
Failed to send a GET-request to fetch the data.
DownloadRequestFailure
The given download request failed with a non-success status code.
DownloadStreamError
Failed to reach the next chunk of data.
ImageCreateError
Failed to create the file to which we write the download stream.
ImageWriteError
Failed to write to the file where we write the download stream.
IdWriteError
Failed to write to the file where we write the container ID.
IdReadError
Failed to read from the file where we cached the container ID.
HashError
Failed to hash the given container.
Fields
err: DockerError
HashWriteError
Failed to write to the file where we write the container hash.
HashReadError
Failed to read to the file where we cached the container hash.
AuthorizationFailure
The checker rejected the workflow.
AuthorizationError
The checker failed to check workflow authorization.
PackageIndexError
Failed to get an up-to-date package index.
BackendFileError
Failed to load the backend file.
Trait Implementations§
source§impl Debug for ExecuteError
impl Debug for ExecuteError
source§impl Display for ExecuteError
impl Display for ExecuteError
source§impl Error for ExecuteError
impl Error for ExecuteError
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
Auto Trait Implementations§
impl !Freeze for ExecuteError
impl !RefUnwindSafe for ExecuteError
impl Send for ExecuteError
impl Sync for ExecuteError
impl Unpin for ExecuteError
impl !UnwindSafe for ExecuteError
Blanket Implementations§
source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> ErrorTrace for Twhere
T: Error,
impl<T> ErrorTrace for Twhere
T: Error,
source§fn trace(&self) -> ErrorTraceFormatter<'_>
fn trace(&self) -> ErrorTraceFormatter<'_>
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request