Commit a36f44c3 by G

logic for handling error related to user informations fetching

parent fbe2ec94
import authenticateUser, { parseAuthicationErrors } from "@/utils/requests/authenticateUser"; import authenticateUser, { parseAuthicationErrors } from "@/utils/requests/authenticateUser";
import type { IuserInformations } from "@/utils/requests/types"; import type { IuserInformations } from "@/utils/requests/types";
import getUserInformations from "@/utils/requests/userInformations"; import getUserInformations, {
parseUserInformationsErrors,
} from "@/utils/requests/userInformations";
import ErrorModal from "@components/modals/ErrorModal"; import ErrorModal from "@components/modals/ErrorModal";
import { LOG } from "@logger"; import { LOG } from "@logger";
import AsyncStorage from "@react-native-async-storage/async-storage"; import AsyncStorage from "@react-native-async-storage/async-storage";
...@@ -136,6 +138,9 @@ export const UserAuthenticationContextProvider = ({ children }: { children: Reac ...@@ -136,6 +138,9 @@ export const UserAuthenticationContextProvider = ({ children }: { children: Reac
}, },
onError: (error) => { onError: (error) => {
log.error("userInformationsMutation", error); log.error("userInformationsMutation", error);
const errorString = parseUserInformationsErrors(error);
showModal(<ErrorModal message={errorString} />);
clearStorages();
}, },
}); });
......
...@@ -23,3 +23,18 @@ const getUserInformations = async (userAccessToken: string) => { ...@@ -23,3 +23,18 @@ const getUserInformations = async (userAccessToken: string) => {
}; };
export default getUserInformations; export default getUserInformations;
export const parseUserInformationsErrors = (error: unknown): string => {
// if (error instanceof AxiosError && error.response) {
// switch (error.response.status) {
// case 401:
// return "Wrong username or password";
// default:
// return "Unknown Error. Please try again.";
// }
// }
// if (error instanceof AxiosError && error.request) {
// return "Network error";
// }
return "Failure to fetch user informations. Please try again.";
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment