Если вы поймаете ClientError
, тогда вы сможете сделать это:
import boto3
from botocore.exceptions import ClientError
try:
ddb = boto3.client('dynamodb')
ddb.describe_table(TableName='fred')
except ClientError as e:
rc = e.response['ResponseMetadata']['HTTPStatusCode']
if rc == 400:
print("Got 400, as expected")
else:
print(f'Expected 400, got {rc}')