Я работаю над сценарием воздушного потока, который обрабатывает входящие файлы XML. Скрипт берет файлы из папки в папке, преобразует их и перемещает их в папку успеха, если преобразование успешно, или в папку ошибок, если он не удается < /p>
Если возникает ошибка, электронное письмо должно быть отправлено с причиной отказа и неудачного файла. Тем не менее, сейчас содержимое электронной почты выглядит так: < /p>
Ошибка транзитных файлов: lazyselect sequestence ([1 элемент]) < /p>
Таким образом, вместо того, чтобы показывать фактическое имя или ошибку, он показывает общее представление объекта < /p>
Вот как определяется электронный оператор: < /p>
if error_files:
EmailOperator(
task_id="Send_failure_email",
to=Variable.get("X.ERROR.MAIL_TO"),
subject=f"A file convertion to X failed",
html_content=f"Error converting A files to X files. Error A files: {error_files}"
).execute(context=context)
for file in error_files:
shutil.move(file, Variable.get("X.ERROR_DIR"))
< /code>
А вот часть в конвертере, где исключение можно сделать лучше: < /p>
except exception as e: print(f"failed to convert file {file}, error: {e}") return file
< /code>
Как я могу улучшить код, чтобы электронное письмо было содержать причину ошибки, возможно, из журнала и имени файла или самого файла?
Спасибо! < /p>
Подробнее здесь: https://stackoverflow.com/questions/795 ... on-failure
Скрипт конвертера воздушного потока с электронной почтой об отказе ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Импорт воздушного потока автоматически создает каталог воздушного потока
Anonymous » » в форуме Python - 0 Ответы
- 39 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Импорт воздушного потока автоматически создает каталог воздушного потока
Anonymous » » в форуме Python - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Anonymous
-