fix: suppress unhandled promise rejections from fire-and-forget useEffect loads
CI / Build & Quality Checks (push) Successful in 10m56s
CI / Build & Quality Checks (push) Successful in 10m56s
useAsync re-throws errors after storing them in state — correct for awaited callers but causes unhandled rejections when load() is called without .catch() in useEffects. The error is already captured in AsyncState.Error so the re-throw provides no additional value in these fire-and-forget patterns. Fixes JAVASCRIPT-REACT-M (Sentry: Media download failed: 401 Unauthorized) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -114,7 +114,7 @@ export const useAsyncCallbackValue = <TData, TError>(
|
||||
const [state, load] = useAsyncCallback<TData, TError, []>(asyncCallback);
|
||||
|
||||
useEffect(() => {
|
||||
load();
|
||||
void load().catch(() => undefined);
|
||||
}, [load]);
|
||||
|
||||
return [state, load];
|
||||
|
||||
Reference in New Issue
Block a user