From ae1e361cc935013ba84fe7f6ecea9a673fee5454 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Hamal=20Dvo=C5=99=C3=A1k?= <mordae@anilinux.org>
Date: Tue, 11 Mar 2025 18:03:12 +0100
Subject: [PATCH] Do not propagate computed exceptions

---
 lazy_player/reactive.py | 8 --------
 1 file changed, 8 deletions(-)

diff --git a/lazy_player/reactive.py b/lazy_player/reactive.py
index b8c957f..ec4eee2 100644
--- a/lazy_player/reactive.py
+++ b/lazy_player/reactive.py
@@ -13,12 +13,10 @@ T = TypeVar("T")
 
 
 class Ref(Generic[T]):
-    _error: Exception | None
     _users: WeakSet[Computed[Any]]
     _value: T
 
     def __init__(self, initial: T):
-        self._error = None
         self._value = initial
         self._users = WeakSet()
 
@@ -29,9 +27,6 @@ class Ref(Generic[T]):
         if computed is not None:
             self._users.add(computed)
 
-        if self._error is not None:
-            raise self._error
-
         return self._value
 
     @value.setter
@@ -55,7 +50,6 @@ class Computed(Ref[T]):
     _update: Callable[[], T]
 
     def __init__(self, update: Callable[[], T]):
-        self._error = None
         self._update = update
         self._users = WeakSet()
         self.update()
@@ -65,9 +59,7 @@ class Computed(Ref[T]):
 
         try:
             self.value = self._update()
-            self._error = None
         except Exception as err:
-            self._error = err
             traceback.print_exception(err, file=sys.stderr)
         finally:
             self._stack.reset(token)