mirror of
https://github.com/Patiun/com.gregkilmer.www.git
synced 2026-11-08 04:08:24 +00:00
Error corrections and temp debugger
This commit is contained in:
@@ -94,7 +94,17 @@ async function verifyTurnstile(token: string | undefined, ip: string): Promise<b
|
||||
method: 'POST',
|
||||
body: form,
|
||||
});
|
||||
const data = (await res.json()) as { success: boolean };
|
||||
const data = (await res.json()) as { success: boolean; 'error-codes'?: string[] };
|
||||
// TEMPORARY DIAGNOSTIC: Cloudflare returns HTTP 200 even on failure, with the
|
||||
// reason in error-codes (e.g. "invalid-input-secret", "invalid-input-response",
|
||||
// "timeout-or-duplicate"). Log it so we can see why verification is failing.
|
||||
// Remove this log once the Turnstile issue is resolved.
|
||||
if (!data.success) {
|
||||
console.warn('[contact] turnstile siteverify failed:', {
|
||||
status: res.status,
|
||||
errorCodes: data['error-codes'] ?? [],
|
||||
});
|
||||
}
|
||||
return Boolean(data.success);
|
||||
} catch (err) {
|
||||
// Network error talking to Cloudflare. Fail closed: reject the submission
|
||||
|
||||
Reference in New Issue
Block a user