Этого можно достичь, просматривая словарь ответов об исключениях.
Попытка:
except client.exceptions.NoSuchEntityException as e:
print(dir(e))
Вы можете найти набор значений, которые можно передать для обработки исключения:
['MSG_TEMPLATE', ' причина ', ' класс ', ' context ',
' delattr ', ' dict ', ' dir ', ' doc ', ' eq ',
' format ', ' ge ', ' getattribute ', ' gt ', ' hash ',
' init ', ' init_subclass ', ' le ', ' lt ', ' module ',
' ne ', ' new ', ' Reduce ', ' redu_ex ', ' repr ',
' setattr ', ' setstate ', ' sizeof ', ' str ',
' subclasshook ', ' suppress_context ', ' traceback ',
' weakref ', '_get_retry_info', 'args', 'имя_операции',
'response', 'with_traceback']
Вышеупомянутый случай может быть обработан следующим способом:
except client.exceptions.NoSuchEntityException as e:
if e.response['Error']['Message'] == 'MFA Device invalid for user.':
print('#something')
elif e.response['Error']['Message'] == 'The user with name {} cannot be found.'.format(UserName):
print('#something')
Следовательно, обработано исключение.