amplitude / redux-query

A library for managing network state in Redux
https://amplitude.github.io/redux-query
Other
1.1k stars 67 forks source link

Handling errors #280

Open pgross41 opened 2 years ago

pgross41 commented 2 years ago

Is there an easier way to handle errors? The best I can see is to manually safely check the status:

const [ queryState ] = useRequest(queryConfig);
if(queryState?.status && queryState?.status >= 400) {
    alert('error')
}

It would be nice if a boolean was provided:

const [ queryState ] = useRequest(queryConfig);
if(queryState.failed) {
    alert('error')
}

The definition of failed could default to >=400 or provide a custom callback in the config (similar to axios validateStatus). Is there a better option I'm not seeing that's already available?

vuamp commented 1 year ago

There is some ability to track errors via the Error State this would require you to add this to your redux store