From 8d6feb354ea7e875ea465dd36016b99cc316c9c8 Mon Sep 17 00:00:00 2001 From: Simon Dovicovic Date: Thu, 12 Mar 2026 14:10:04 +0100 Subject: [PATCH 1/2] [18.0][FIX] ai_oca_bridge: avoid crash when request charset is missing --- ai_oca_bridge/controllers/ai.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ai_oca_bridge/controllers/ai.py b/ai_oca_bridge/controllers/ai.py index 06668ec9..20143cd9 100644 --- a/ai_oca_bridge/controllers/ai.py +++ b/ai_oca_bridge/controllers/ai.py @@ -37,7 +37,8 @@ def ai_process_response(self, execution_id, token): execution._process_response( json.loads( request.httprequest.get_data().decode( - request.httprequest.charset + getattr(request.httprequest, "charset", None) + or "utf-8" ) ) ) From 7c9977c5a0c632b622f2ed54aa93ce99b7c6c47a Mon Sep 17 00:00:00 2001 From: Simon Dovicovic Date: Thu, 12 Mar 2026 14:27:47 +0100 Subject: [PATCH 2/2] [18.0][FIX] ai_oca_bridge: apply pre-commit formatting --- ai_oca_bridge/controllers/ai.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/ai_oca_bridge/controllers/ai.py b/ai_oca_bridge/controllers/ai.py index 20143cd9..c11fe061 100644 --- a/ai_oca_bridge/controllers/ai.py +++ b/ai_oca_bridge/controllers/ai.py @@ -37,8 +37,7 @@ def ai_process_response(self, execution_id, token): execution._process_response( json.loads( request.httprequest.get_data().decode( - getattr(request.httprequest, "charset", None) - or "utf-8" + getattr(request.httprequest, "charset", None) or "utf-8" ) ) )