We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5ab844b commit 2c3fb0bCopy full SHA for 2c3fb0b
1 file changed
assets/js/token-injection.js
@@ -38,7 +38,21 @@
38
options.signal = AbortSignal.timeout(cfg.timeout);
39
}
40
41
- return fetch(cfg.ajaxUrl, options)
+ let response;
42
+
43
+ try {
44
+ response = fetch(cfg.ajaxUrl, options);
45
+ } catch (err) {
46
+ log('Token fetch failed for form ' + cfg.formId + ': ' + err.message + '. Using fallback token.');
47
+ return Promise.resolve(cfg.fallbackToken);
48
+ }
49
50
+ if (!response || typeof response.then !== 'function') {
51
+ log('Token fetch failed for form ' + cfg.formId + ': fetch returned non-thenable. Using fallback token.');
52
53
54
55
+ return response
56
.then((res) => {
57
if (!res.ok) {
58
throw new Error('AJAX ' + res.status);
0 commit comments