-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy patherror-handlers.js
41 lines (40 loc) · 1 KB
/
error-handlers.js
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
30
31
32
33
34
35
36
37
38
39
40
41
import 'node-libs-react-native/globals';
import {Alert} from 'react-native';
import {
setJSExceptionHandler,
setNativeExceptionHandler,
} from 'react-native-exception-handler';
import RNRestart from 'react-native-restart';
export function setExceptionHandlers() {
setJSExceptionHandler((error, isFatal) => {
if (isFatal) {
if (error) {
Alert.alert(
'Unexpected error occurred',
`Error: ${error.name} ${
error.message
}. We will need to restart the app.`,
[
{
text: 'Restart',
onPress: () => RNRestart.Restart(),
},
],
{cancelable: false},
);
} else {
Alert.alert(
'Unexpected error occurred',
'We will need to restart the app.',
[
{
text: 'Restart',
onPress: () => RNRestart.Restart(),
},
],
{cancelable: false},
);
}
}
}, true);
}