Skip to content

Commit 1cdf05e

Browse files
Update: DI Exceptions
1 parent 215ec63 commit 1cdf05e

2 files changed

Lines changed: 14 additions & 3 deletions

File tree

src/amrita_sense/exceptions.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ class NullPointerException(Exception):
1313
class BreakLoop(Exception):
1414
"""Throwed when break loop (in while or do-while clause)"""
1515

16+
class DependsException(Exception):
17+
"""Throwed when DI resolve failed."""
18+
19+
20+
class DependsResolveFailed(Exception):
21+
"""Throwed when DI resolve failed."""
1622

1723
class DependsInjectFailed(Exception):
1824
"""Throwed when DI resolve failed."""

src/amrita_sense/runtime/workflow.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,12 @@
1010
from amrita_core import SuspendObjectStream, logger
1111
from amrita_core.hook.matcher import DependsFactory, MatcherFactory
1212

13-
from amrita_sense.exceptions import InterruptNotice, NullPointerException
13+
from amrita_sense.exceptions import (
14+
DependsInjectFailed,
15+
DependsResolveFailed,
16+
InterruptNotice,
17+
NullPointerException,
18+
)
1419
from amrita_sense.node.core import BaseNode, NodeComposeRendered
1520
from amrita_sense.node.self_compile import SelfCompileInstruction
1621
from amrita_sense.types import PointerVector, Stack
@@ -315,7 +320,7 @@ async def _call(
315320
node.fun_sign, ava_args, ava_kwargs
316321
)
317322
if not success:
318-
raise RuntimeError(
323+
raise DependsResolveFailed(
319324
f"Function {fun.__name__} in {node.tag} could not be resolved due to missing argument dependencies."
320325
)
321326
if kw2rsev and not await MatcherFactory._do_runtime_resolve(
@@ -327,7 +332,7 @@ async def _call(
327332
session_kwargs=ava_kwargs,
328333
exception_ignored=self._exc_ignored,
329334
):
330-
raise RuntimeError(
335+
raise DependsInjectFailed(
331336
"Runtime resolve failed for kwargs: {}".format(
332337
", ".join(kw2rsev.keys())
333338
)

0 commit comments

Comments
 (0)