From 1a37897af825e8f212ce0ad4cc84deea86bb2a14 Mon Sep 17 00:00:00 2001
From: Frederic Aust <frederic.aust@stud.hs-bochum.de>
Date: Wed, 23 Mar 2022 20:21:22 +0100
Subject: [PATCH] Wenn ein Fehler beim Senden auftritt, wird dieser in die
 Testung Gruppe weitergeleitet

---
 signalbot.py | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/signalbot.py b/signalbot.py
index 8748e3d..8164cbd 100755
--- a/signalbot.py
+++ b/signalbot.py
@@ -219,8 +219,17 @@ def send(message, receiver):
         elif type(receiver) is list:
             signal.sendGroupMessage(message, [], receiver)
     except Exception as ex:
-        log.error(f'Send Message Exception:"{ex}", message="{message}" , receiver="{receiver}" ')
+        err_message = f'Send Message Exception:"{ex}", message="{message}" , receiver="{receiver}" '
+        log.error(err_message)
 
+        if "f43e6540-0274-481e-838d-feefbb0686df" in err_message:
+            return
+        request_group = None
+        for group in GROUPS:
+            if group["NAME"] == "Testung":
+                request_group = group
+                break
+        send(err_message, request_group["ID"])
 
 def send_a(message, receiver, attachment):
     if not receiver:
@@ -231,9 +240,16 @@ def send_a(message, receiver, attachment):
         elif type(receiver) is list:
             signal.sendGroupMessage(message, [attachment], receiver)
     except Exception as ex:
-        log.error(
-            f'Send Message with attachment Exception:"{ex}"", message="{message}", receiver="{receiver}", attachments="{attachment}"')
-
+        err_message = f'Send Message with attachment Exception:"{ex}"", message="{message}", receiver="{receiver}", attachments="{attachment}"'
+        log.error(err_message)
+        if "f43e6540-0274-481e-838d-feefbb0686df" in err_message:
+            return
+        request_group = None
+        for group in GROUPS:
+            if group["NAME"] == "Testung":
+                request_group = group
+                break
+        send(err_message, request_group["ID"])
 
 def help_func(receiver, message, groupInfo):
     answer = ""
-- 
GitLab