pub enum Error {
Show 28 variants
SerializationError(Error),
YamlError(String),
HbsTemplateError(TemplateError),
HbsRenderError(RenderError),
RhaiError(Box<EvalAltResult>),
ReqwestError(Error),
JsonError(Error),
MethodFailed(String, u16, String),
UnsupportedMethod,
MissingScript(PathBuf),
UTF8(FromUtf8Error),
Semver(Error),
Argon2hash(Error),
BcryptError(BcryptError),
Stdio(Error),
Base64DecodeError(DecodeError),
RawHTTP(Error),
ParseInt(ParseIntError),
OpenSSL(ErrorStack),
UnsupportedKeyAlgorithm(String),
PasswordSpec(String),
Other(String),
OCIDistrib(OciDistributionError),
OCIParseError(ParseError),
KubeError(Error),
KubeWaitError(Error),
Elapsed(Elapsed),
FinalizerError(Box<Error<Error>>),
}Expand description
Errors returned by vynil-core operations.
Variants behind feature gates are only available when that feature is enabled.
Variants§
SerializationError(Error)
JSON serialization / deserialization failure.
YamlError(String)
YAML parsing / serialisation failure. Payload is the underlying error string.
HbsTemplateError(TemplateError)
Available on crate feature
hbs only.HbsRenderError(RenderError)
Available on crate feature
hbs only.RhaiError(Box<EvalAltResult>)
Available on crate feature
rhai only.ReqwestError(Error)
Available on crate feature
http only.JsonError(Error)
JSON decoding of an HTTP body failed.
MethodFailed(String, u16, String)
An HTTP call returned a non-success status.
UnsupportedMethod
RestClient::obj_* was called with an unsupported method enum variant.
MissingScript(PathBuf)
Script file not found on disk.
UTF8(FromUtf8Error)
UTF-8 conversion failure.
Semver(Error)
Semver parsing failure.
Argon2hash(Error)
Available on crate feature
crypto only.BcryptError(BcryptError)
Available on crate feature
crypto only.Stdio(Error)
I/O error.
Base64DecodeError(DecodeError)
Base64 decoding failure.
RawHTTP(Error)
Building a raw HTTP request failed.
ParseInt(ParseIntError)
Integer parsing failure.
OpenSSL(ErrorStack)
Available on crate feature
crypto only.UnsupportedKeyAlgorithm(String)
gen_private_key was called with an unknown algorithm.
PasswordSpec(String)
Password generation spec was invalid.
Other(String)
Catch-all.
OCIDistrib(OciDistributionError)
Available on crate feature
oci only.OCIParseError(ParseError)
Available on crate feature
oci only.KubeError(Error)
Available on crate feature
k8s only.KubeWaitError(Error)
Available on crate feature
k8s only.Elapsed(Elapsed)
Available on crate feature
k8s only.FinalizerError(Box<Error<Error>>)
Available on crate feature
k8s only.Trait Implementations§
Source§impl Error for Error
impl Error for Error
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
Source§impl From<BcryptError> for Error
impl From<BcryptError> for Error
Source§fn from(source: BcryptError) -> Self
fn from(source: BcryptError) -> Self
Converts to this type from the input type.
Source§impl From<Box<EvalAltResult>> for Error
impl From<Box<EvalAltResult>> for Error
Source§fn from(source: Box<EvalAltResult>) -> Self
fn from(source: Box<EvalAltResult>) -> Self
Converts to this type from the input type.
Source§impl From<DecodeError> for Error
impl From<DecodeError> for Error
Source§fn from(source: DecodeError) -> Self
fn from(source: DecodeError) -> Self
Converts to this type from the input type.
Source§impl From<ErrorStack> for Error
impl From<ErrorStack> for Error
Source§fn from(source: ErrorStack) -> Self
fn from(source: ErrorStack) -> Self
Converts to this type from the input type.
Source§impl From<FromUtf8Error> for Error
impl From<FromUtf8Error> for Error
Source§fn from(source: FromUtf8Error) -> Self
fn from(source: FromUtf8Error) -> Self
Converts to this type from the input type.
Source§impl From<OciDistributionError> for Error
impl From<OciDistributionError> for Error
Source§fn from(source: OciDistributionError) -> Self
fn from(source: OciDistributionError) -> Self
Converts to this type from the input type.
Source§impl From<ParseError> for Error
impl From<ParseError> for Error
Source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
Converts to this type from the input type.
Source§impl From<ParseIntError> for Error
impl From<ParseIntError> for Error
Source§fn from(source: ParseIntError) -> Self
fn from(source: ParseIntError) -> Self
Converts to this type from the input type.
Source§impl From<RenderError> for Error
impl From<RenderError> for Error
Source§fn from(source: RenderError) -> Self
fn from(source: RenderError) -> Self
Converts to this type from the input type.
Source§impl From<TemplateError> for Error
impl From<TemplateError> for Error
Source§fn from(source: TemplateError) -> Self
fn from(source: TemplateError) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for Error
impl !RefUnwindSafe for Error
impl !UnwindSafe for Error
impl Send for Error
impl Sync for Error
impl Unpin for Error
impl UnsafeUnpin for Error
Blanket Implementations§
Source§impl<T> AsErrorSource for Twhere
T: Error + 'static,
impl<T> AsErrorSource for Twhere
T: Error + 'static,
Source§fn as_error_source(&self) -> &(dyn Error + 'static)
fn as_error_source(&self) -> &(dyn Error + 'static)
For maximum effectiveness, this needs to be called as a method
to benefit from Rust’s automatic dereferencing of method
receivers.
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> ServiceExt for T
impl<T> ServiceExt for T
Source§fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
fn map_response_body<F>(self, f: F) -> MapResponseBody<Self, F>where
Self: Sized,
Available on crate feature
map-response-body only.Apply a transformation to the response body. Read more
Source§fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, SharedClassifier<ServerErrorsAsFailures>>where
Self: Sized,
Available on crate feature
trace only.High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, SharedClassifier<GrpcErrorsAsFailures>>where
Self: Sized,
Available on crate feature
trace only.High level tracing that classifies responses using gRPC headers. Read more
Source§fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
fn follow_redirects(self) -> FollowRedirect<Self>where
Self: Sized,
Available on crate feature
follow-redirect only.