diff --git a/wsgi.py b/wsgi.py
index 5db2a345da5335aaa3f90de8fc2f854f75b2387d..14ea89cb259664063d4c1a9671416ea9c5d3c752 100644
--- a/wsgi.py
+++ b/wsgi.py
@@ -1,4 +1,6 @@
 import os
+import sys
+import logging
 from app import app as application
 from markupsafe import Markup
 
@@ -6,5 +8,9 @@ sys.modules['flask'].Markup = Markup
 
 logging.basicConfig(stream=sys.stderr)
 
-if __name__ == '__main__':
-    application.run(host='0.0.0.0', port=int(os.environ.get('PORT', 8080)))
+try:
+    if __name__ == '__main__':
+        application.run(host='0.0.0.0', port=int(os.environ.get('PORT', 8080)))
+except Exception as e:
+    print(f"Exception during startup: {str(e)}")
+    sys.exit(1)