fix: Handle Mixpanel connection errors by disabling tracking

This commit is contained in:
Paul Gauthier (aider) 2024-11-23 14:14:11 -08:00
parent baa13351a6
commit 12b789fc4e

View file

@ -5,7 +5,7 @@ import time
import uuid import uuid
from pathlib import Path from pathlib import Path
from mixpanel import Mixpanel from mixpanel import Mixpanel, MixpanelException
from posthog import Posthog from posthog import Posthog
from aider import __version__ from aider import __version__
@ -182,7 +182,10 @@ class Analytics:
properties["aider_version"] = __version__ properties["aider_version"] = __version__
if self.mp: if self.mp:
self.mp.track(self.user_id, event_name, dict(properties)) try:
self.mp.track(self.user_id, event_name, dict(properties))
except MixpanelException:
self.mp = None # Disable mixpanel on connection errors
if self.ph: if self.ph:
self.ph.capture(self.user_id, event_name, dict(properties)) self.ph.capture(self.user_id, event_name, dict(properties))