summaryrefslogtreecommitdiff
path: root/shared/error.py
diff options
context:
space:
mode:
Diffstat (limited to 'shared/error.py')
-rw-r--r--shared/error.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/shared/error.py b/shared/error.py
new file mode 100644
index 0000000..c116d3e
--- /dev/null
+++ b/shared/error.py
@@ -0,0 +1,35 @@
+'''
+ Error decorators to not disrupt the
+ general flow of either client or server
+ during runtime.
+
+ Verified: 2021 February 8
+ * Follows PEP8
+ * Tested Platforms
+ * Windows 10
+'''
+
+import sys
+
+
+class Error:
+
+ @staticmethod
+ def quiet(callback):
+ def wrapper(*args, **kwargs):
+ try:
+ return callback(*args, **kwargs)
+ except Exception:
+ pass
+
+ return wrapper
+
+ @staticmethod
+ def quiet_thread(callback):
+ def wrapper(*args, **kwargs):
+ try:
+ callback(*args, **kwargs)
+ except Exception:
+ sys.exit()
+
+ return wrapper