(value: unknown)
| 95 | * attributes. Non-ToolResult values (raw success payloads) annotate "ok". |
| 96 | */ |
| 97 | export const annotateToolResultOutcome = (value: unknown): Effect.Effect<void> => { |
| 98 | if (isToolResult(value) && !value.ok) { |
| 99 | return Effect.annotateCurrentSpan({ |
| 100 | "executor.tool.outcome": "fail", |
| 101 | "executor.tool.error_code": value.error.code, |
| 102 | ...(value.error.status != null ? { "executor.tool.error_status": value.error.status } : {}), |
| 103 | }); |
| 104 | } |
| 105 | return Effect.annotateCurrentSpan({ "executor.tool.outcome": "ok" }); |
| 106 | }; |
no test coverage detected