Как получить ошибку запроса к athena через boto3?

#amazon-web-services #boto3 #amazon-athena

#amazon-web-services #boto3 #amazon-athena

Вопрос:

Есть ли у boto3 какой-либо метод, который позволяет получить текст ошибки, если запрос не удался? get_query_execution возвращает только статус запроса.

Ответ №1:

Вы можете получить сообщение об ошибке из 'StateChangeReason' поля вашего response['Status'] .

Согласно get_query_execution документации:

StateChangeReason (строка) — дополнительная информация о статусе запроса.

 import boto3

client = boto3.client('athena')

failed_query_id = '08adbf00-5f14-4d54-9311-fd55e2024781'
response = client.get_query_execution(QueryExecutionId=failed_query_id)
print(response['Status']['StateChangeReason'])