Error Handling + Observability Hooks
Error Handling in Agents
const errorEvent = AgentNetworkEvent.of('agent-error', S.Struct({ message: S.String }));
const agent = AgentFactory.run()
.listensTo([requestEvent])
.emits([responseEvent, errorEvent])
.logic(async ({ triggerEvent, emit }) => {
try {
const result = await doWork(triggerEvent.payload);
emit({ name: 'agent-response', payload: { answer: result, done: true } });
} catch (e) {
emit({ name: 'agent-error', payload: { message: String(e) } });
}
})
.produce({});Event Filtering
Observability Hooks
onRequest
Catch-All Logger Agent
Event Meta
Last updated