Skip to content

Commit 48c289e

Browse files
committed
add other termination states
1 parent 5fe9e16 commit 48c289e

1 file changed

Lines changed: 7 additions & 5 deletions

File tree

samples/cli.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from a2a.types import Message, Part, Role, SendMessageRequest, TaskState
1414

1515

16-
async def _handle_stream(
16+
async def _handle_stream( # noqa: PLR0912
1717
stream: Any, current_task_id: str | None
1818
) -> str | None:
1919
async for event in stream:
@@ -40,12 +40,14 @@ async def _handle_stream(
4040
if part.text:
4141
print(part.text, end=' ')
4242
print()
43-
if (
44-
event.status_update.status.state
45-
== TaskState.TASK_STATE_COMPLETED
43+
if state_name in (
44+
'TASK_STATE_COMPLETED',
45+
'TASK_STATE_FAILED',
46+
'TASK_STATE_CANCELED',
47+
'TASK_STATE_REJECTED',
4648
):
4749
current_task_id = None
48-
print('--- Task Completed ---')
50+
print(f'--- Task Finished ---')
4951
elif event.HasField('artifact_update'):
5052
print(
5153
f'TaskArtifactUpdate [name={event.artifact_update.artifact.name}]:',

0 commit comments

Comments
 (0)