File size: 804 Bytes
bd903ab
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export const errorHandling = (error) => {
  console.log(error);

  if (error.isAxiosError) {
    if (error.code === "ERR_NETWORK")
      return alert("Network error. Please check your internet connection.");

    if (error.response) {
      const { status } = error.response;

      if (status === 403) {
        return alert("API quota exceeded. Please try again later.");

      } else {
        return alert(`Request failed with status ${status}. Please try again.`);
      }
    }

    if (error.code === "ECONNABORTED") {
      return alert("Request timeout. Please check your network connection.");
    } else {
      return alert("An error occurred while fetching data. Please try again later.");
    }

  } else {
    return alert("An unexpected error occurred. Please try again later.");
  }
};