Skip to content

Commit 8bc3cf6

Browse files
committed
fix: move errorCallback to upper level
1 parent 7b0ee92 commit 8bc3cf6

File tree

1 file changed

+21
-34
lines changed

1 file changed

+21
-34
lines changed

sdk/src/main/html/hcaptcha.html

Lines changed: 21 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,25 @@
8484
hcaptcha.reset();
8585
}
8686

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+
87106
function getTheme(config) {
88107
var theme = config.theme;
89108
var customTheme = config.customTheme;
@@ -119,24 +138,7 @@
119138
'open-callback': function openCallback() {
120139
return BridgeObject.onOpen();
121140
},
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
140142
};
141143
}
142144
function getScriptParams(config) {
@@ -178,22 +180,7 @@
178180
var { response } = await hcaptcha.execute(getScriptParams(bridgeConfig));
179181
BridgeObject.onPass(response);
180182
} 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);
197184
}
198185
}
199186
async function loadApi(config) {

0 commit comments

Comments
 (0)