From b67d25531eface3aca1f645a0fca25b74859ce76 Mon Sep 17 00:00:00 2001 From: Adam Fraser Date: Fri, 26 Aug 2022 08:56:34 -0700 Subject: [PATCH] handle fatal errors --- core/shared/src/main/scala/zio/internal/FiberRuntime.scala | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/core/shared/src/main/scala/zio/internal/FiberRuntime.scala b/core/shared/src/main/scala/zio/internal/FiberRuntime.scala index b3b0f142ead9..b7424dae0063 100644 --- a/core/shared/src/main/scala/zio/internal/FiberRuntime.scala +++ b/core/shared/src/main/scala/zio/internal/FiberRuntime.scala @@ -860,8 +860,10 @@ final class FiberRuntime[E, A](fiberId: FiberId.Runtime, fiberRefs0: FiberRefs, } catch { case zioError: ZIOError => cur = zioError.toEffect(effect.trace) - case throwable => - cur = ZIO.failCause(Cause.die(throwable))(effect.trace) + case throwable: Throwable => + cur = if (isFatal(throwable)) { + handleFatalError(throwable) + } else ZIO.failCause(Cause.die(throwable))(effect.trace) } case effect0: OnFailure[_, _, _, _] =>