|
84 | 84 | hcaptcha.reset(); |
85 | 85 | } |
86 | 86 |
|
| 87 | + function errorCallback(error) { |
| 88 | + switch(error) { |
| 89 | + case "rate-limited": |
| 90 | + return BridgeObject.onError(31); |
| 91 | + case "network-error": |
| 92 | + return BridgeObject.onError(7); |
| 93 | + case "invalid-data": |
| 94 | + return BridgeObject.onError(8); |
| 95 | + case "challenge-error": |
| 96 | + return BridgeObject.onError(9); |
| 97 | + case "internal-error": |
| 98 | + return BridgeObject.onError(10); |
| 99 | + default: |
| 100 | + // Error not handled? Log it for debugging purposes |
| 101 | + console.error(error); |
| 102 | + return BridgeObject.onError(29); |
| 103 | + } |
| 104 | + } |
| 105 | + |
87 | 106 | function getTheme(config) { |
88 | 107 | var theme = config.theme; |
89 | 108 | var customTheme = config.customTheme; |
|
119 | 138 | 'open-callback': function openCallback() { |
120 | 139 | return BridgeObject.onOpen(); |
121 | 140 | }, |
122 | | - 'error-callback': function errorCallback(error) { |
123 | | - switch(error) { |
124 | | - case "rate-limited": |
125 | | - return BridgeObject.onError(31); |
126 | | - case "network-error": |
127 | | - return BridgeObject.onError(7); |
128 | | - case "invalid-data": |
129 | | - return BridgeObject.onError(8); |
130 | | - case "challenge-error": |
131 | | - return BridgeObject.onError(9); |
132 | | - case "internal-error": |
133 | | - return BridgeObject.onError(10); |
134 | | - default: |
135 | | - // Error not handled? Log it for debugging purposes |
136 | | - console.error(error); |
137 | | - return BridgeObject.onError(29); |
138 | | - } |
139 | | - } |
| 141 | + 'error-callback': errorCallback |
140 | 142 | }; |
141 | 143 | } |
142 | 144 | function getScriptParams(config) { |
|
178 | 180 | var { response } = await hcaptcha.execute(getScriptParams(bridgeConfig)); |
179 | 181 | BridgeObject.onPass(response); |
180 | 182 | } catch (error) { |
181 | | - switch(error) { |
182 | | - case "rate-limited": |
183 | | - return BridgeObject.onError(31); |
184 | | - case "network-error": |
185 | | - return BridgeObject.onError(7); |
186 | | - case "invalid-data": |
187 | | - return BridgeObject.onError(8); |
188 | | - case "challenge-error": |
189 | | - return BridgeObject.onError(9); |
190 | | - case "internal-error": |
191 | | - return BridgeObject.onError(10); |
192 | | - default: |
193 | | - // Error not handled? Log it for debugging purposes |
194 | | - console.error(error); |
195 | | - return BridgeObject.onError(29); |
196 | | - } |
| 183 | + errorCallback(error); |
197 | 184 | } |
198 | 185 | } |
199 | 186 | async function loadApi(config) { |
|
0 commit comments