(cause: unknown)
| 3379 | return Effect.gen(function* () { |
| 3380 | // oxlint-disable executor/no-instanceof-error, executor/no-unknown-error-message, executor/no-manual-tag-check -- boundary: normalize arbitrary unknown plugin failures into a human-readable message for ToolInvocationError/telemetry |
| 3381 | const formatInvocationCauseMessage = (cause: unknown): string => { |
| 3382 | if (cause instanceof Error && cause.message.length > 0) return cause.message; |
| 3383 | // Non-Error / empty-message causes: `String(plainObject)` renders |
| 3384 | // "[object Object]", which is what telemetry then shows as the only |
| 3385 | // label for the failure. Prefer the tag, else stringify structurally. |
| 3386 | if (typeof cause === "object" && cause !== null) { |
| 3387 | const tag = (cause as { readonly _tag?: unknown })._tag; |
| 3388 | if (typeof tag === "string") return tag; |
| 3389 | return Inspectable.toStringUnknown(cause, 0); |
| 3390 | } |
| 3391 | return String(cause); |
| 3392 | }; |
| 3393 | // oxlint-enable executor/no-instanceof-error, executor/no-unknown-error-message, executor/no-manual-tag-check |
| 3394 | const wrapInvocationError = <A, E>( |
| 3395 | effect: Effect.Effect<A, E>, |
no outgoing calls
no test coverage detected