I wrote this code and it works correctly I’m not sure what would be the difference when it ran in our flow.
from datetime import datetime
from prefect import flow, task
times = []
@task(retries=2, retry_delay_seconds = 10)
def raise_a_task_exception():
global times
# append the current time
times.append(datetime.now())
print(times)
raise ValueError("This is a task exception")
@flow(retries=1, retry_delay_seconds=10)
def raise_an_exception():
raise_a_task_exception()
if __name__ == "__main__":
try:
raise_an_exception()
except Exception as e:
print(times)
[datetime.datetime(2024, 4, 4, 12, 21, 55, 841183), datetime.datetime(2024, 4, 4, 12, 22, 6, 387484), datetime.datetime(2024, 4, 4, 12, 22, 17, 68533), datetime.datetime(2024, 4, 4, 12, 22, 28, 510515), datetime.datetime(2024, 4, 4, 12, 22, 39, 357650), datetime.datetime(2024, 4, 4, 12, 22, 49, 976638)]