From edea641c0befef02ebe666a8e4b96f14c147575a Mon Sep 17 00:00:00 2001
From: Ferenc Schulcz <schulcz.ferenc@gmail.com>
Date: Fri, 27 Sep 2024 15:28:45 +0200
Subject: [PATCH] Better error handling in cicastreamer

---
 service_plugins/cicakamera.py | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/service_plugins/cicakamera.py b/service_plugins/cicakamera.py
index 5e41efc..d9a948f 100755
--- a/service_plugins/cicakamera.py
+++ b/service_plugins/cicakamera.py
@@ -27,6 +27,8 @@ def cicakamera_img(**kwargs):
     if not services.authorize_user(session['username'], 'cicakamera'):
         return rqtools.get_403(None)
     totp = pyotp.TOTP(os.environ['CICASTREAMER_MASTER']).now()
-    r = requests.get("https://cica-stream.sferi.hu:8443/image", headers={"X-TOTP": totp})
-    return Response(response=r.content, status=200, headers=[("Cache-Control", "no-store")], mimetype="image/jpeg")
-    
+    try:
+    	r = requests.get("https://cica-stream.sferi.hu:8443/image", headers={"X-TOTP": totp}, timeout=1)
+    	return Response(response=r.content, status=200, headers=[("Cache-Control", "no-store")], mimetype="image/jpeg")
+    except:
+    	return rqtools.get_500(None, errormsg='Could not get image.')
-- 
GitLab