We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent b2b2c8e commit c00e83bCopy full SHA for c00e83b
coagent/core/discovery.py
@@ -5,6 +5,7 @@
5
from pydantic import BaseModel, Field
6
7
from .agent import BaseAgent, Context, handler, Operation
8
+from .exceptions import AgentTypeNotFoundError
9
from .messages import Message
10
from .types import (
11
Address,
@@ -331,7 +332,12 @@ async def deregister(self, *names: str) -> None:
331
332
msg = AgentsDeregistered(
333
agents=[Schema(name=name) for name in matched_names]
334
)
- await self.channel.publish(addr, msg.encode())
335
+ try:
336
+ await self.channel.publish(addr, msg.encode())
337
+ except AgentTypeNotFoundError:
338
+ # The subscribing agent itself has been deregistered.
339
+ # Just ignore it.
340
+ pass
341
342
@handler
343
async def synchronize(
0 commit comments