Я новичок в DynamoDB и пытаюсь проработать его документацию, а также boto3. Я написал некоторый код, который должен запрашивать несколько таблиц для различных параметров и выполнять некоторые вычисления.Это работает, однако я еще не реализовал обработку ошибок.Что я заметил, так это то, что когда я пропускаю неверное customerName в .eq (customerName), он не выдает никаких связанных ошибок и просто переходит к дальнейшим вычислениям, которые, очевидно, потерпят неудачу.Однако, если я поменяю Key с «CustomerName» на что-то случайное, он обнаружит это.Как проверить, что customerName, введенное через ввод, существует, и если нет, выдать ошибку?Эта попытка - кроме как не уловить.Я столкнулся с attribute_not_exists, которое логически похоже на то, что я пытаюсь достичь, но не требует ключей.
try:
response = table.query(
KeyConditionExpression=Key('customerName').eq(customerName),
ProjectionExpression='price',
)
# some code
except ClientError as err:
logger.info(f"The customer {customerName} doesn't exist: {err}")
sys.exit(1)