pub enum ErrorKind {
Show 23 variants
ArgumentValidationError,
ConfigError,
GrpcConnectError,
RetrieveRunError,
UpdateRunError,
RetrieveIngestionConfigError,
CreateRunError,
CreateIngestionConfigError,
CreateFlowError,
NotFoundError,
IoError,
NumberConversionError,
TimeConversionError,
StreamError,
RetriesExhausted,
BackupsError,
IncompatibleIngestionConfigChange,
UnknownFlow,
EmptyResponseError,
ProtobufDecodeError,
BackupIntegrityError,
BackupLimitReached,
GeneralError,
}
Expand description
Various categories of errors that can occur throughout Sift crates.
Variants§
ArgumentValidationError
Indicates user-error having to do with bad arguments.
ConfigError
Indicates that the program is unable to grab credentials from a user’s sift.toml
file.
GrpcConnectError
Inidicates that the program was unable to connect to Sift.
RetrieveRunError
Indicates that the program was unable to retrieve the run being requested.
UpdateRunError
Indicates a failure to update a run.
RetrieveIngestionConfigError
Indicates that the program was unable to retrieve the ingestion config being requested.
CreateRunError
Indicates a failure to create a run.
CreateIngestionConfigError
Indicates a failure to create an ingestion config.
CreateFlowError
Indicates a failure to create a flow.
NotFoundError
Indicates a failure to find the requested resource, likely because it doesn’t exist.
IoError
General I/O errors.
NumberConversionError
Indicates that there was a conversion between numeric times.
TimeConversionError
Indicates a failure to generated a particular time-type from arguments.
StreamError
General errors that can occur while streaming telemetry i.e. data ingestion.
RetriesExhausted
Indicates that all retries were exhausted in the configure retry policy.
BackupsError
General errors that can occur while processing backups during streaming.
IncompatibleIngestionConfigChange
Indicates that the user is making a change that is not backwards compatible with an existing ingestion config.
UnknownFlow
Indicates that a user provided a flow-name that doesn’t match any configured flow in the parent ingestion config.
EmptyResponseError
This really shouldn’t happen.
ProtobufDecodeError
When failing to decode protobuf from its wire format.
BackupIntegrityError
When backup checksums don’t match.
BackupLimitReached
When backup file/buffer limit has been reached.
GeneralError
General errors that are rarely returned.