"""
Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
SPDX-License-Identifier: Apache-2.0
"""
[docs]class StreamManagerException(Exception):
def __init__(self, message="", status=None, request_id=None):
super().__init__(message)
self.status = status
self.request_id = request_id
self.message = message
[docs]class ClientException(StreamManagerException):
pass
[docs]class ValidationException(ClientException):
pass
[docs]class ConnectFailedException(ClientException):
pass
[docs]class InvalidRequestException(StreamManagerException):
pass
[docs]class ResourceNotFoundException(StreamManagerException):
pass
[docs]class ServerTimeoutException(StreamManagerException):
pass
[docs]class UnauthorizedException(StreamManagerException):
pass
[docs]class UnknownFailureException(StreamManagerException):
pass
[docs]class NotEnoughMessagesException(StreamManagerException):
pass
[docs]class MessageStoreReadErrorException(StreamManagerException):
pass
[docs]class ServerOutOfMemoryException(StreamManagerException):
pass
[docs]class UpdateFailedException(StreamManagerException):
pass
[docs]class UnknownOperationException(StreamManagerException):
pass
[docs]class UpdateNotAllowedException(InvalidRequestException):
pass