From 3264d6d6ab12ac7c18b46a7b8c06e2d443b9586d Mon Sep 17 00:00:00 2001 From: Michael Arnaldi Date: Tue, 10 Sep 2024 12:00:53 +0200 Subject: [PATCH] Attach span to internal interrupts --- packages/effect/src/internal/core.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/effect/src/internal/core.ts b/packages/effect/src/internal/core.ts index 6e512f399d..249bdf5dc6 100644 --- a/packages/effect/src/internal/core.ts +++ b/packages/effect/src/internal/core.ts @@ -1005,7 +1005,11 @@ export const interrupt: Effect.Effect = flatMap(fiberId, (fiberId) => int /* @internal */ export const interruptWith = (fiberId: FiberId.FiberId): Effect.Effect => - failCause(internalCause.interrupt(fiberId)) + withFiberRuntime((fiber) => + failCause(internalCause.interrupt( + capture(fiberId, currentSpanFromFiber(fiber)) + )) + ) /* @internal */ export const interruptible = (self: Effect.Effect): Effect.Effect => {