summaryrefslogtreecommitdiff
path: root/domestic/parse/internal_server_error_exception_handling.py
diff options
context:
space:
mode:
Diffstat (limited to 'domestic/parse/internal_server_error_exception_handling.py')
-rw-r--r--domestic/parse/internal_server_error_exception_handling.py30
1 files changed, 30 insertions, 0 deletions
diff --git a/domestic/parse/internal_server_error_exception_handling.py b/domestic/parse/internal_server_error_exception_handling.py
new file mode 100644
index 0000000..0cf3602
--- /dev/null
+++ b/domestic/parse/internal_server_error_exception_handling.py
@@ -0,0 +1,30 @@
+import sys
+
+from domestic.utility.write_error import *
+
+
+def internal_server_error_exception_handling(func):
+ def func_wrapper(*args):
+ try:
+ number_of_arguments = len(args)
+
+ if number_of_arguments == 0:
+ func()
+ elif number_of_arguments == 1:
+ func(args[0])
+ elif number_of_arguments == 2:
+ func(args[0], args[1])
+ elif number_of_arguments == 3:
+ func(args[0], args[1], args[2])
+ elif number_of_arguments == 4:
+ func(args[0], args[1], args[2], args[3])
+ elif number_of_arguments == 5:
+ func(args[0], args[1], args[2], args[3], args[4])
+ elif number_of_arguments == 6:
+ func(args[0], args[1], args[2], args[3], args[4], args[5])
+ elif number_of_arguments == 7:
+ func(args[0], args[1], args[2], args[3], args[4], args[5], args[6])
+ except Exception as err:
+ write_error(err)
+ sys.exit(0)
+ return func_wrapper \ No newline at end of file