We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ae2c055 commit 9429262Copy full SHA for 9429262
src/lib/binding/useSubscribe.ts
@@ -2,6 +2,7 @@ import { type DependencyList, useEffect } from "react"
2
import { useLiveRef } from "../utils/useLiveRef"
3
import { makeObservable } from "../queries/client/utils/makeObservable"
4
import { type SubscribeSource } from "./types"
5
+import { catchError, EMPTY } from "rxjs"
6
7
export function useSubscribe<T>(
8
source: SubscribeSource<T>,
@@ -10,7 +11,15 @@ export function useSubscribe<T>(
10
11
const sourceRef = useLiveRef(source)
12
13
useEffect(() => {
- const sub = makeObservable(sourceRef.current).subscribe()
14
+ const sub = makeObservable(sourceRef.current)
15
+ .pipe(
16
+ catchError((error) => {
17
+ console.error(error)
18
+
19
+ return EMPTY
20
+ })
21
+ )
22
+ .subscribe()
23
24
return () => {
25
sub.unsubscribe()
0 commit comments