#[non_exhaustive]
pub enum GetShardIteratorErrorKind {
InternalServerError(InternalServerError),
ResourceNotFoundException(ResourceNotFoundException),
TrimmedDataAccessException(TrimmedDataAccessException),
Unhandled(Box<dyn Error + Send + Sync + 'static>),
}
Expand description
Types of errors that can occur for the GetShardIterator
operation.
Variants (Non-exhaustive)
This enum is marked as non-exhaustive
InternalServerError(InternalServerError)
An error occurred on the server side.
ResourceNotFoundException(ResourceNotFoundException)
The operation tried to access a nonexistent table or index. The resource might not be specified correctly, or its status might not be ACTIVE
.
TrimmedDataAccessException(TrimmedDataAccessException)
The operation attempted to read past the oldest stream record in a shard.
In DynamoDB Streams, there is a 24 hour limit on data retention. Stream records whose age exceeds this limit are subject to removal (trimming) from the stream. You might receive a TrimmedDataAccessException if:
-
You request a shard iterator with a sequence number older than the trim point (24 hours).
-
You obtain a shard iterator, but before you use the iterator in a
GetRecords
request, a stream record in the shard exceeds the 24 hour period and is trimmed. This causes the iterator to access a record that no longer exists.
Unhandled(Box<dyn Error + Send + Sync + 'static>)
An unexpected error, e.g. invalid JSON returned by the service or an unknown error code