簡體   English   中英

我想知道如何在prefect2中實現具體的異常處理

[英]I would like to know how to implement specific exception handling in prefect2

假設您有一個每 5 分鍾安排一次的 FLOW。

from prefect import flow,task

@task
def my_favorite_function():
    raise ValueError("This flow immediately fails")

@task
def one_return():
    return 1

@task
def tow_return():
    return 2

@flow
def run_flow():
    my_favorite_function()
    one_return()
    tow_return()

如何在任務失敗時掛起后續任務、流程和計划

在這種情況下,我想掛起 one_return()、tow_return(),然后安排相同的流程,直到錯誤得到解決

我閱讀了文檔,但無法弄清楚如何實施細節。

默認情況下,當任何任務失敗時,流程運行會立即失敗。 如果您想避免這種情況,您可以按如下方式更改流程代碼以利用任務運行程序並利用阻塞調用:

@flow
def run_flow():
    my_favorite_function.submit()
    one_return.submit()
    tow_return.submit()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM