Извлечение Python ошибок в базу данных Oracle - PullRequest
1 голос
/ 20 апреля 2020

Мой пример использования следующий: я разработал небольшой скрипт python, который выполняет некоторый анализ временных рядов, а затем записывает вывод в таблицу базы данных, где он используется приложением Oracle. Сценарий находится на сервере и запускается из интерфейса Oracle. Все работает хорошо, но я хочу иметь возможность извлечь любые потенциальные ошибки из сценария в таблицу базы данных. Это возможно?

1 Ответ

1 голос
/ 20 апреля 2020

Да, вы можете либо:

  • обернуть все основные логи скрипта c в блок try: except Exception as exc:, а затем использовать обработчик исключений для публикации трассировки (traceback.format_traceback()) в вашу базу данных
  • используйте отдельный скрипт-обертку, который запускает ваш скрипт, и в случае его сбоя (код возврата! = 0) отправьте вывод stderr в вашу базу данных
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...