forked from tipsi/tipsi-stripe
-
Notifications
You must be signed in to change notification settings - Fork 0
/
errorCodes.js
114 lines (111 loc) · 2.85 KB
/
errorCodes.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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
import { Platform } from 'react-native'
const errorCodes = {
busy: {
errorCode: 'busy',
description: 'Previous request is not completed',
},
cancelled: {
errorCode: 'cancelled',
description: 'Cancelled by user',
},
purchaseCancelled: {
errorCode: 'purchaseCancelled',
description: 'Purchase was cancelled',
},
sourceStatusCanceled: {
errorCode: 'sourceStatusCanceled',
description: 'Cancelled by user',
},
sourceStatusPending: {
errorCode: 'sourceStatusPending',
description: 'The source has been created and is awaiting customer action',
},
sourceStatusFailed: {
errorCode: 'sourceStatusFailed',
description: 'The source status is unknown. You shouldn\'t encounter this value.',
},
sourceStatusUnknown: {
errorCode: 'sourceStatusUnknown',
description: 'Source polling unknown error',
},
deviceNotSupportsNativePay: {
errorCode: 'deviceNotSupportsNativePay',
description: Platform.select({
ios: 'This device does not support Apple Pay',
android: 'This device does not support Google Pay',
}),
},
noPaymentRequest: {
errorCode: 'noPaymentRequest',
description: 'Missing payment request',
},
noMerchantIdentifier: {
errorCode: 'noMerchantIdentifier',
description: 'Missing merchant identifier',
},
noAmount: {
errorCode: 'noAmount',
description: 'Amount should be greater than 0',
},
parseResponse: {
errorCode: 'parseResponse',
description: 'Failed to parse JSON',
},
activityUnavailable: {
errorCode: 'activityUnavailable',
description: 'Cannot continue with no current activity',
},
playServicesUnavailable: {
errorCode: 'playServicesUnavailable',
description: 'Play services are not available',
},
redirectCancelled: {
errorCode: 'redirectCancelled',
description: 'Redirect cancelled',
},
redirectNoSource: {
errorCode: 'redirectNoSource',
description: 'Received redirect uri but there is no source to process',
},
redirectWrongSourceId: {
errorCode: 'redirectWrongSourceId',
description: 'Received wrong source id in redirect uri',
},
redirectCancelledByUser: {
errorCode: 'redirectCancelledByUser',
description: 'User cancelled source redirect',
},
redirectFailed: {
errorCode: 'redirectFailed',
description: 'Source redirect failed',
},
// Description provided by stripe api
api: {
errorCode: 'api',
},
apiConnection: {
errorCode: 'apiConnection',
},
redirectSpecific: {
errorCode: 'redirectSpecific',
},
card: {
errorCode: 'card',
},
invalidRequest: {
errorCode: 'invalidRequest',
},
stripe: {
errorCode: 'stripe',
},
rateLimit: {
errorCode: 'rateLimit',
},
authentication: {
errorCode: 'authentication',
},
permission: {
errorCode: 'permission',
},
}
export default Object.freeze(errorCodes)