tinyhumansai/openhuman · error
[analytics] OpenPanel track failed:
Error message
[analytics] OpenPanel track failed:
What it means
Failure of the raw fetch POST to the OpenPanel ingestion endpoint in sendOpenPanelTrack: either the request rejected (network/offline) or the response was non-ok — the two are logged distinctly, with status and body in the non-ok case. The catch/warn path makes event loss silent to the app; keepalive was requested but delivery is best-effort.
Source
Thrown at app/src/services/analytics.ts:489
method: 'POST',
headers: {
'Content-Type': 'application/json',
'openpanel-client-id': OPENPANEL_CLIENT_ID,
'openpanel-sdk-name': 'openhuman-react',
'openpanel-sdk-version': '0.1.0',
},
body: JSON.stringify({
type: 'track',
payload: { name: eventName, ...(profileId ? { profileId } : {}), properties },
}),
keepalive: true,
});
if (!response.ok) {
console.warn('[analytics] OpenPanel track failed:', response.status, await response.text());
}
} catch (err) {
console.warn('[analytics] OpenPanel track failed:', err);
}
}
function analyticsContextProperties(): AnalyticsParams {
const userId = currentAnalyticsUserId();
return {
user_id: userId ?? '',
app_version: APP_VERSION,
binary_version: APP_BINARY_VERSION,
core_cargo_version: CORE_CARGO_VERSION,
tauri_cargo_version: TAURI_CARGO_VERSION,
release: SENTRY_RELEASE,
build_sha: BUILD_SHA,
app_environment: APP_ENVIRONMENT,
};
}
function analyticsPageContextProperties(): AnalyticsParams {View on GitHub (pinned to 7491200858)
Solutions
- Accept best-effort semantics — single lost analytics events are non-critical
- Check the logged HTTP status: 4xx indicates payload/client-id misconfiguration
- Verify network/CSP allows the OpenPanel endpoint if failures persist
Defensive patterns
Strategy: try-catch
When it happens
Trigger: Thrown at app/src/services/analytics.ts:489 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of tinyhumansai/openhuman@7491200858 (2026-08-17).
Data as JSON: /api/errors/fff4530d42eb7177.
Report an issue: GitHub.