pub enum CliError {
Show 21 variants
Database(Error),
Io(Error),
InvalidArgument(String),
ProfileNotFound(String),
ConflictingOptions,
InvalidTransactionId(String),
TransactionTimeout(String),
Timeout(String),
Cancelled,
NoQueryProvided,
UnknownIndexType(String),
UnknownCompressionType(String),
IncompatibleVersion {
cli: String,
file: String,
},
S3(String),
Credentials(String),
Parse(String),
Json(Error),
ServerConnection(String),
ServerUnsupported(String),
DistributedReadOutcome {
outcome: String,
reason: String,
exit_code: ExitCode,
},
ClusterManagementOutcome {
outcome: String,
reason: String,
exit_code: ExitCode,
},
}Expand description
CLI-specific error type.
This enum represents all possible errors that can occur during CLI operations.
Variants§
Database(Error)
An error from the underlying database layer.
Io(Error)
An I/O error occurred.
InvalidArgument(String)
An invalid argument was provided.
ProfileNotFound(String)
A specified profile was not found.
ConflictingOptions
Conflicting CLI options were provided.
InvalidTransactionId(String)
A transaction ID is invalid.
TransactionTimeout(String)
A transaction timed out and was rolled back.
Timeout(String)
A query exceeded its deadline.
Cancelled
A query was cancelled by the user.
NoQueryProvided
No SQL query was provided.
UnknownIndexType(String)
An unknown index type was specified.
UnknownCompressionType(String)
An unknown compression type was specified.
IncompatibleVersion
File format is incompatible with the CLI version.
S3(String)
An S3-related error occurred.
Credentials(String)
Credentials are missing or invalid.
Parse(String)
A parsing error occurred.
Json(Error)
A JSON serialization/deserialization error occurred.
ServerConnection(String)
A server connection error occurred.
ServerUnsupported(String)
A server does not support the requested command.
DistributedReadOutcome
Classified terminal outcome of a distributed SQL read. Its exit code is fixed by the wire/CLI classification rather than by a generic error.
ClusterManagementOutcome
A cluster management request completed with a classified non-success outcome. The response was already written to stdout before this error is returned, preserving the operation ID for automation.
Implementations§
Trait Implementations§
Source§impl Error for CliError
impl Error for CliError
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()
Auto Trait Implementations§
impl !RefUnwindSafe for CliError
impl !UnwindSafe for CliError
impl Freeze for CliError
impl Send for CliError
impl Sync for CliError
impl Unpin for CliError
impl UnsafeUnpin for CliError
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> 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>
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>
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 moreimpl<T> MaybeSend for Twhere
T: Send,
impl<T> MaybeSend for Twhere
T: Send,
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToCompactString for Twhere
T: Display,
impl<T> ToCompactString for Twhere
T: Display,
Source§fn to_compact_string(&self) -> CompactString
fn to_compact_string(&self) -> CompactString
CompactString. Read moreSource§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.