diff --git a/src/lib/ae_api/api_get_object.ts b/src/lib/ae_api/api_get_object.ts index ea5462c5..0dc78e71 100644 --- a/src/lib/ae_api/api_get_object.ts +++ b/src/lib/ae_api/api_get_object.ts @@ -173,7 +173,13 @@ export const get_object = async function get_object({ const fetchOptions: RequestInit = { method: 'GET', headers: headers_cleaned, - signal: controller.signal + signal: controller.signal, + // Be explicit about CORS behavior and redirect handling to avoid + // environment-dependent defaults that can cause opaque failures. + mode: 'cors', + credentials: 'omit', + redirect: 'follow', + cache: 'no-store' }; if (log_lvl > 1) { @@ -259,6 +265,14 @@ export const get_object = async function get_object({ console.log( `Response: status=${response.status} statusText=${response.statusText} url=${response.url} attempt=${attempt}` ); + try { + console.log( + 'Response headers:', + Object.fromEntries(response.headers.entries()) + ); + } catch (e) { + /* ignore header read errors */ + } } if (log_lvl > 1) { console.log('Response:', response);