mirror of
https://github.com/langgenius/dify.git
synced 2026-05-05 00:57:04 +08:00
chore(graph_engine): Use TYPE | None instead of Optional
Signed-off-by: -LAN- <laipz8200@outlook.com>
This commit is contained in:
parent
8129ca7c05
commit
7cbf4093f4
@ -3,7 +3,6 @@ GraphExecution aggregate root managing the overall graph execution state.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
from dataclasses import dataclass, field
|
from dataclasses import dataclass, field
|
||||||
from typing import Optional
|
|
||||||
|
|
||||||
from .node_execution import NodeExecution
|
from .node_execution import NodeExecution
|
||||||
|
|
||||||
@ -21,7 +20,7 @@ class GraphExecution:
|
|||||||
started: bool = False
|
started: bool = False
|
||||||
completed: bool = False
|
completed: bool = False
|
||||||
aborted: bool = False
|
aborted: bool = False
|
||||||
error: Optional[Exception] = None
|
error: Exception | None = None
|
||||||
node_executions: dict[str, NodeExecution] = field(default_factory=dict)
|
node_executions: dict[str, NodeExecution] = field(default_factory=dict)
|
||||||
|
|
||||||
def start(self) -> None:
|
def start(self) -> None:
|
||||||
|
|||||||
@ -3,7 +3,6 @@ Abort error strategy implementation.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from typing import Optional
|
|
||||||
|
|
||||||
from core.workflow.graph import Graph
|
from core.workflow.graph import Graph
|
||||||
from core.workflow.graph_events import GraphNodeEventBase, NodeRunFailedEvent
|
from core.workflow.graph_events import GraphNodeEventBase, NodeRunFailedEvent
|
||||||
@ -19,7 +18,7 @@ class AbortStrategy:
|
|||||||
It stops the entire graph execution when a node fails.
|
It stops the entire graph execution when a node fails.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def handle_error(self, event: NodeRunFailedEvent, graph: Graph, retry_count: int) -> Optional[GraphNodeEventBase]:
|
def handle_error(self, event: NodeRunFailedEvent, graph: Graph, retry_count: int) -> GraphNodeEventBase | None:
|
||||||
"""
|
"""
|
||||||
Handle error by aborting execution.
|
Handle error by aborting execution.
|
||||||
|
|
||||||
|
|||||||
@ -2,8 +2,6 @@
|
|||||||
Default value error strategy implementation.
|
Default value error strategy implementation.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from typing import Optional
|
|
||||||
|
|
||||||
from core.workflow.enums import ErrorStrategy, WorkflowNodeExecutionMetadataKey, WorkflowNodeExecutionStatus
|
from core.workflow.enums import ErrorStrategy, WorkflowNodeExecutionMetadataKey, WorkflowNodeExecutionStatus
|
||||||
from core.workflow.graph import Graph
|
from core.workflow.graph import Graph
|
||||||
from core.workflow.graph_events import GraphNodeEventBase, NodeRunExceptionEvent, NodeRunFailedEvent
|
from core.workflow.graph_events import GraphNodeEventBase, NodeRunExceptionEvent, NodeRunFailedEvent
|
||||||
@ -18,7 +16,7 @@ class DefaultValueStrategy:
|
|||||||
predefined default output values.
|
predefined default output values.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def handle_error(self, event: NodeRunFailedEvent, graph: Graph, retry_count: int) -> Optional[GraphNodeEventBase]:
|
def handle_error(self, event: NodeRunFailedEvent, graph: Graph, retry_count: int) -> GraphNodeEventBase | None:
|
||||||
"""
|
"""
|
||||||
Handle error by using default values.
|
Handle error by using default values.
|
||||||
|
|
||||||
|
|||||||
@ -2,8 +2,6 @@
|
|||||||
Fail branch error strategy implementation.
|
Fail branch error strategy implementation.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from typing import Optional
|
|
||||||
|
|
||||||
from core.workflow.enums import ErrorStrategy, WorkflowNodeExecutionMetadataKey, WorkflowNodeExecutionStatus
|
from core.workflow.enums import ErrorStrategy, WorkflowNodeExecutionMetadataKey, WorkflowNodeExecutionStatus
|
||||||
from core.workflow.graph import Graph
|
from core.workflow.graph import Graph
|
||||||
from core.workflow.graph_events import GraphNodeEventBase, NodeRunExceptionEvent, NodeRunFailedEvent
|
from core.workflow.graph_events import GraphNodeEventBase, NodeRunExceptionEvent, NodeRunFailedEvent
|
||||||
@ -18,7 +16,7 @@ class FailBranchStrategy:
|
|||||||
through a designated fail-branch edge.
|
through a designated fail-branch edge.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def handle_error(self, event: NodeRunFailedEvent, graph: Graph, retry_count: int) -> Optional[GraphNodeEventBase]:
|
def handle_error(self, event: NodeRunFailedEvent, graph: Graph, retry_count: int) -> GraphNodeEventBase | None:
|
||||||
"""
|
"""
|
||||||
Handle error by taking the fail branch.
|
Handle error by taking the fail branch.
|
||||||
|
|
||||||
|
|||||||
@ -3,7 +3,6 @@ Retry error strategy implementation.
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
import time
|
import time
|
||||||
from typing import Optional
|
|
||||||
|
|
||||||
from core.workflow.graph import Graph
|
from core.workflow.graph import Graph
|
||||||
from core.workflow.graph_events import GraphNodeEventBase, NodeRunFailedEvent, NodeRunRetryEvent
|
from core.workflow.graph_events import GraphNodeEventBase, NodeRunFailedEvent, NodeRunRetryEvent
|
||||||
@ -17,7 +16,7 @@ class RetryStrategy:
|
|||||||
maximum number of retries with configurable intervals.
|
maximum number of retries with configurable intervals.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
def handle_error(self, event: NodeRunFailedEvent, graph: Graph, retry_count: int) -> Optional[GraphNodeEventBase]:
|
def handle_error(self, event: NodeRunFailedEvent, graph: Graph, retry_count: int) -> GraphNodeEventBase | None:
|
||||||
"""
|
"""
|
||||||
Handle error by retrying the node.
|
Handle error by retrying the node.
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user