Extract api error handling into a method
This commit is contained in:
parent
0f843c8e19
commit
42e0f3aebd
1 changed files with 13 additions and 11 deletions
|
|
@ -33,6 +33,16 @@ const TeamsRoute: React.FC = () => {
|
||||||
return () => window.removeEventListener("scroll", handleScroll);
|
return () => window.removeEventListener("scroll", handleScroll);
|
||||||
}, [])
|
}, [])
|
||||||
|
|
||||||
|
const handleError = useCallback((error: any) => {
|
||||||
|
if (error.response != null && error.response.status == 404) {
|
||||||
|
setFound(false)
|
||||||
|
} else if (error.response != null) {
|
||||||
|
console.error(error)
|
||||||
|
} else {
|
||||||
|
console.error("There was an error.")
|
||||||
|
}
|
||||||
|
}, [])
|
||||||
|
|
||||||
const fetchTeams = useCallback(() => {
|
const fetchTeams = useCallback(() => {
|
||||||
console.log(`Fetching teams with filters... ${element} ${raidId} ${recencyInSeconds}`)
|
console.log(`Fetching teams with filters... ${element} ${raidId} ${recencyInSeconds}`)
|
||||||
|
|
||||||
|
|
@ -56,16 +66,8 @@ const TeamsRoute: React.FC = () => {
|
||||||
setFound(true)
|
setFound(true)
|
||||||
setLoading(false)
|
setLoading(false)
|
||||||
})
|
})
|
||||||
.catch(error => {
|
.catch(error => handleError(error))
|
||||||
if (error.response != null && error.response.status == 404) {
|
}, [element, raidId, recencyInSeconds, cookies.user, handleError])
|
||||||
setFound(false)
|
|
||||||
} else if (error.response != null) {
|
|
||||||
console.error(error)
|
|
||||||
} else {
|
|
||||||
console.error("There was an error.")
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}, [element, raidId, recencyInSeconds, cookies.user])
|
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
fetchTeams()
|
fetchTeams()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue