pub enum Error {
Show 35 variants
AdminError(Error),
ApiError(Error),
AuthError(Error),
UrlParseError(ParseError),
JsonParseError(Error),
ReqwestJsonParseError(Error),
AppPasswordParseError(AppPasswordParseError),
AppPasswordMissing,
ProfilesMissing,
ProfileMissing(String),
CloudRegionMissing,
TomlParseError(Error),
TomlSerializingError(Error),
TomlError(TomlError),
UuidError(Error),
CommandExecutionError(String),
CommandFailed(String),
IOError(Error),
CSVParseError(Error),
LoginOperationCanceled,
InvalidAppPassword,
NotReadyRegion,
NotResolvableRegion,
TimeoutError(Box<Error>),
NotPgReadyError,
SemVerParseError(Error),
TimestampConversionError,
HeaderParseError(InvalidHeaderValue),
CacheDirNotFoundError,
HeaderToStrError(ToStrError),
LatestVersionHeaderMissingError,
HomeDirNotFoundError,
MacOsSecurityError(String),
InvalidVaultError,
ProfileNameAlreadyExistsError(String),
}
Expand description
A custom error type for mz
extending the Error
enums in
the internal crates mz-frontegg-auth
, cloud-api
and
mz_frontegg_auth
and external crates like serde_json
,
toml_edit
, uuid
, std::io
and csv
.
Variants§
AdminError(Error)
An authentication error from the mz_frontegg_client
crate.
ApiError(Error)
A Materialize Cloud API error from the mz_cloud_api crate.
AuthError(Error)
A Frontegg authentication error.
UrlParseError(ParseError)
Indicates an error parsing an endpoint.
JsonParseError(Error)
Error parsing (serializing/deserializing) a JSON.
ReqwestJsonParseError(Error)
Error parsing (serializing/deserializing) a JSON using reqwest.
AppPasswordParseError(AppPasswordParseError)
Error parsing an App Password.
AppPasswordMissing
Error indicating that a profile is missing the app-password.
ProfilesMissing
Error indicating that the profiles are missing in the config file.
ProfileMissing(String)
Error indicating that the profile is missing in the config file.
CloudRegionMissing
Error finding the region’s cloud provider.
TomlParseError(Error)
Error parsing TOML.
TomlSerializingError(Error)
Error parsing TOML.
TomlError(TomlError)
Error parsing TOML.
UuidError(Error)
Error parsing UUID.
CommandExecutionError(String)
Error trying to execute a command.
CommandFailed(String)
Error when a command fails unexpectedly.
IOError(Error)
I/O Error
CSVParseError(Error)
I/O Error
LoginOperationCanceled
Error that happens when a user cancels a login from the console UI.
InvalidAppPassword
Error that raises when the clientid or secret are invalid. It is a simpler alternative for parsing errors.
NotReadyRegion
Error that raises when the region is enabled but not ready yet.
NotResolvableRegion
Error that raises when the region is enabled but not resolvable yet.
TimeoutError(Box<Error>)
Error that raises when a timeout is reached.
NotPgReadyError
Error that raises when the region is enabled and resolvable
but pg_isready
fails
SemVerParseError(Error)
Error that raises when parsing semver.
TimestampConversionError
Error that raises when trying to get the current
timestamp using SystemTime::now().duration_since(UNIX_EPOCH)
HeaderParseError(InvalidHeaderValue)
Error parsing a header for a request.
CacheDirNotFoundError
Error that raises when dirs::cache_dir()
returns None.
HeaderToStrError(ToStrError)
Error that raises turning a Header value into str.
LatestVersionHeaderMissingError
Error that raises when the request response is invalid. Chances are that the request is not a 301.
HomeDirNotFoundError
Error that occurs when attempting to find the home directory.
MacOsSecurityError(String)
Error that raises when the security framework for macOS to retrieve or set passwords to the keychain fails.
InvalidVaultError
Error that raises when the vault value from the config is invalid.
ProfileNameAlreadyExistsError(String)
Error that raises when the user tries to create a new profile with a name that already exists.
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)>
1.0.0 · source§fn description(&self) -> &str
fn description(&self) -> &str
source§impl From<AppPasswordParseError> for Error
impl From<AppPasswordParseError> for Error
source§fn from(source: AppPasswordParseError) -> Self
fn from(source: AppPasswordParseError) -> Self
source§impl From<ParseError> for Error
impl From<ParseError> for Error
source§fn from(source: ParseError) -> Self
fn from(source: ParseError) -> Self
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> 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<E> ErrorExt for E
impl<E> ErrorExt for E
source§fn display_with_causes(&self) -> ErrorChainFormatter<&Self>
fn display_with_causes(&self) -> ErrorChainFormatter<&Self>
source§fn to_string_with_causes(&self) -> String
fn to_string_with_causes(&self) -> String
self
to a string String
, along with the chain of source errors or
causes, if there are any. Read moresource§impl<T> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
std::ops::AddAssign
, for types that do not implement AddAssign
.