File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -13,6 +13,12 @@ class NullPointerException(Exception):
1313class 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
1723class DependsInjectFailed (Exception ):
1824 """Throwed when DI resolve failed."""
Original file line number Diff line number Diff line change 1010from amrita_core import SuspendObjectStream , logger
1111from 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+ )
1419from amrita_sense .node .core import BaseNode , NodeComposeRendered
1520from amrita_sense .node .self_compile import SelfCompileInstruction
1621from 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 )
You can’t perform that action at this time.
0 commit comments