ソースを参照

add logging to understand some crashes appearing in the logs

Rodja Trappe 1 年間 前
コミット
5e407091d8
1 ファイル変更8 行追加1 行削除
  1. 8 1
      website/fly.py

+ 8 - 1
website/fly.py

@@ -1,3 +1,4 @@
+import logging
 import os
 from urllib.parse import parse_qs
 
@@ -43,7 +44,13 @@ def setup() -> bool:
                         message['headers'] = []
                     message['headers'].append([b'fly-replay', f'instance={target_instance}'.encode()])
                 await send(message)
-            await self.app(scope, receive, send_wrapper)
+            try:
+                await self.app(scope, receive, send_wrapper)
+            except RuntimeError as e:
+                if 'No response returned.' in str(e):
+                    logging.warning(f'no response returned for {scope["path"]}')
+                else:
+                    logging.exception('could not handle request')
 
         def is_online(self, fly_instance_id: str) -> bool:
             hostname = f'{fly_instance_id}.vm.{self.app_name}.internal'