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

  1. Accept best-effort semantics — single lost analytics events are non-critical
  2. Check the logged HTTP status: 4xx indicates payload/client-id misconfiguration
  3. 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.