1.15.4.dev2+g3e3ce2426

flytekit.exceptions.eager

Directory

Classes

No classes in this package.

Errors

flytekit.exceptions.eager.EagerException

Raised when a node in an eager workflow encounters an error.

This exception should be used in an :py:func:@eager <flytekit.core.task.eager> workflow function to catch exceptions that are raised by tasks or subworkflows.

.. code-block:: python

from flytekit import task from flytekit.exceptions.eager import EagerException

@task def add_one(x: int) -> int: if x < 0: raise ValueError(“x must be positive”) return x + 1

@task def double(x: int) -> int: return x * 2

@eager async def eager_workflow(x: int) -> int: try: out = await add_one(x=x) except EagerException:

The ValueError error is caught

and raised as an EagerException

raise return await double(x=out)