Skip to content

Commit c52ab9f

Browse files
committed
chore: displayed error message when getUsers failed
1 parent dfe3eae commit c52ab9f

File tree

3 files changed

+5
-19
lines changed

3 files changed

+5
-19
lines changed

template/src/localization/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
{
22
"translation": {
33
"appEnvironment": "App environment: {0}",
4+
"somethingWentWrong": "Something went wrong. Please try again later.",
45
"login": "Log in",
56
"signup": "Sign up",
67
"users": "Users",

template/src/screens/MainAppScreens/Users/slice.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import {createAsyncThunk, createSlice} from '@reduxjs/toolkit';
22

33
import {URLS} from '../../../utilities/constants';
4+
import {showErrorMessage} from '../../../utilities/helperFunctions/miscellaneous';
45
import {request} from '../../../utilities/request';
56

67
export const getUsers = createAsyncThunk('users/getUsers', async () => {
@@ -14,7 +15,7 @@ export const getUsers = createAsyncThunk('users/getUsers', async () => {
1415

1516
return users;
1617
} catch (error) {
17-
throw error;
18+
showErrorMessage(error);
1819
}
1920
});
2021

template/src/utilities/helperFunctions/miscellaneous.tsx

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,10 @@
1+
import i18next from 'i18next';
12
import {showMessage} from 'react-native-flash-message';
23
import {scale} from 'react-native-size-matters';
34

45
import {fontsFamily} from '../../commonComponents/TextComponents';
56
import {LAYOUT} from '../constants';
67

7-
export const getAPIError = (error: {
8-
response: {data: {message: string; error: {message: string}}};
9-
data: {error: {message: string}};
10-
}) => {
11-
if (error?.response?.data?.message) {
12-
return error.response.data.message;
13-
}
14-
if (error?.response?.data?.error?.message) {
15-
return error.response.data.error.message;
16-
}
17-
if (error?.data?.error?.message) {
18-
return error.data.error.message;
19-
}
20-
21-
return 'Something went wrong. Please try again later.';
22-
};
23-
248
export const flashMessageConfig = {
259
floating: true,
2610
duration: 5000,
@@ -49,7 +33,7 @@ export const showErrorMessage = (
4933
errorMessage = error.response.data.message;
5034
}
5135
if (!errorMessage) {
52-
return;
36+
errorMessage = i18next.t('somethingWentWrong');
5337
}
5438
return showFlashMessage(errorMessage, {type: 'danger', ...options});
5539
};

0 commit comments

Comments
 (0)