diff --git a/chart/middleware/plausible_analytics.py b/chart/middleware/plausible_analytics.py index 5e0cca5..b4c865b 100644 --- a/chart/middleware/plausible_analytics.py +++ b/chart/middleware/plausible_analytics.py @@ -2,6 +2,7 @@ import httpx import yaml from user_agents import parse as ua_parse +from http import HTTPStatus config = yaml.safe_load(open('../config.yaml')) @@ -9,6 +10,9 @@ class PlausibleAnalytics: async def __call__(self, request, call_next): response = await call_next(request) + if HTTPStatus(response.status_code).is_client_error: + return response + user_agent = request.headers.get('user-agent', 'unknown') user_agent_parsed = ua_parse(user_agent)