Отлов ошибок python в планировщике Automic UC4
Я выполняю сценарии Python через планировщик Automic UC4. Скрипт подключается к Snowflake и выполняет SQL-запрос Snowflake. Автоматический планировщик не может сообщить об ошибках компиляции SQL, поскольку код помещен в блок try/except.
try:
df = sf.create_df(sql, columns=columns)
except ProgrammingError as e:
logger.info('Programming error: {}'.format(e))
sys.exit(1)
Поскольку программа завершается через блок исключений, Automic UC4 считает выполнение скрипта успешным.
Не могли бы вы посоветовать, как я могу сообщить Automic UC4, что задание не выполнено?