diff --git a/localstack/utils/analytics/usage.py b/localstack/utils/analytics/usage.py index a1487f52578b8..530e51cec79c4 100644 --- a/localstack/utils/analytics/usage.py +++ b/localstack/utils/analytics/usage.py @@ -1,4 +1,5 @@ import datetime +import logging import math from typing import Any @@ -7,6 +8,8 @@ from localstack.utils.analytics.events import Event, EventMetadata from localstack.utils.analytics.publisher import AnalyticsClientPublisher +LOG = logging.getLogger(__name__) + # Counters have to register with the registry collector_registry: dict[str, Any] = dict() @@ -116,6 +119,10 @@ def aggregate_and_send(): aggregated_payload = aggregate() publisher = AnalyticsClientPublisher() - publisher.publish( - [Event(name="ls:usage_analytics", metadata=metadata, payload=aggregated_payload)] - ) + try: + publisher.publish( + [Event(name="ls:usage_analytics", metadata=metadata, payload=aggregated_payload)] + ) + except Exception as e: + if config.DEBUG_ANALYTICS: + LOG.exception("Error while publishing analytics")