Я пытаюсь выполнить команду azure cli через python. Когда я выполняю неправильную команду, например, недоступное имя ресурса, выполнение azure cli вызывает ошибку SystemExit. Тем не менее, я не могу поймать точное сообщение об ошибке. Вот мой код
из элемента управления.. Результат выполнения выше
[
{
"cloudName": "AzureCloud",
"id": "XXXXXXXXXX",
"isDefault": true,
"name": "XXXXXXX",
"state": "Enabled",
"tenantId": "XXXXXXXXXXXXXX",
"user": {
"name": "XXXXXXXXXXXXXXXX",
"type": "servicePrincipal"
}
}
]
usage: az storage container set-permission [-h] [--verbose] [--debug]
[--output {json,jsonc,table,tsv,yaml,none}]
[--query JMESPATH]
[--account-name ACCOUNT_NAME]
[--account-key ACCOUNT_KEY]
[--connection-string CONNECTION_STRING]
[--sas-token SAS_TOKEN] --name
CONTAINER_NAME
[--public-access {off,blob,container}]
[--lease-id LEASE_ID]
[--if-modified-since IF_MODIFIED_SINCE]
[--if-unmodified-since IF_UNMODIFIED_SINCE]
[--timeout TIMEOUT]
[--auth-mode {login,key}]
[--subscription _SUBSCRIPTION]
az storage container set-permission: error: Storage account 'teststoragecontainer1' not found.
Excpetion caught : 2
Когда я пытаюсь напечатать сообщение об ошибке, я получаю только код ошибки. Можно ли извлечь информацию об ошибке из исключения SystemExit из сквозных потоков?