Airflow:当 运行 使用 BashOperator 时,Python 脚本如何发出任务失败的信号

Airflow: How can Python script signal a failed task when run using BashOperator

当 运行 使用 Airflow 1.10.9 的 BashOperator 的 Python 脚本时,

task_1 = BashOperator(
    task_id='task_1',
    bash_command='/path/to/env/python /path/to/task_1.py'
    dag=dag)

在 Python 脚本中可以做什么来向 Airflow 发出任务失败的信号?

task_1.py

if __name__ == '__main__':
    print('Task failed!')
    # How do we tell Airflow that the `task_1` has failed?

引发一个 Python 异常,应该将退出代码 1 发送到 BashOperator,这应该会失败。