当DAG运行时,如何处理python脚本中的任何异常?

时间:2019-08-26 12:29:17

标签: python airflow

我是python和airflow的新手,我有一些疑问,例如我们如何处理任何异常或如何在airflow时创建自定义异常。一些情况。

  1. 如果我们要访问/读取任何文件,但文件不可用,则在else的情况下如何处理异常。
  2. 在将数据插入任何数据库(postgres,mysql)时,但是数据插入不成功,我们如何处理相同的问题。

预先感谢

1 个答案:

答案 0 :(得分:0)

要创建自己的异常子类Exception

class MyException(Exception):
    pass

请注意,很多时候您不需要这样做,因为标准异常层次结构中已经存在所需类型的Exception。只需使用其中之一即可。参见herehere

保护您希望在try块内发生某种异常的代码:

try:
    dangerous_code()

except MyException:
    # do something
    ...

如果您愿意,可以手动引发异常:

if condition:
    raise MyException