using axios response interceptor

This commit is contained in:
mohadeseh safari committed 2025-05-04 22:54:55 -04:00
1 parent ce6789791e
commit 791714caeb
4 files changed
+220 -152

No files matched your search

+9
View File
@@ -45,6 +45,15 @@ class NetworkService {
this.axiosInstance.interceptors.response.use(
(response) => response,
(error) => {
// Handle network errors (server unreachable)
if (error.code === "ERR_NETWORK") {
// Navigate to server unreachable page
navigate("/server-unreachable");
// Return an empty resolved promise to stop the error propagation
return Promise.reject(error);
}
// Handle authentication errors
if (error.response && error.response.status === 401) {
dispatch(clearAuthState());
dispatch(clearUptimeMonitorState());