Extract api error handling into a method

This commit is contained in:
Justin Edmund 2022-02-28 12:49:21 -08:00
parent 0f843c8e19
commit 42e0f3aebd

View file

@ -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()