mirror of
https://github.com/GNS3/gns3-server.git
synced 2025-01-18 02:39:45 +00:00
parent
46b0ead329
commit
16f6fe9d3b
@ -38,16 +38,17 @@ class CrashReport:
|
||||
def __init__(self):
|
||||
self._client = None
|
||||
|
||||
def capture_exception(self, request):
|
||||
def capture_exception(self, request=None):
|
||||
server_config = Config.instance().get_section_config("Server")
|
||||
if server_config.getboolean("report_errors"):
|
||||
if self._client is None:
|
||||
self._client = raven.Client(CrashReport.DSN, release=__version__)
|
||||
self._client.http_context({
|
||||
"method": request.method,
|
||||
"url": request.path,
|
||||
"data": request.json,
|
||||
})
|
||||
if request is not None:
|
||||
self._client.http_context({
|
||||
"method": request.method,
|
||||
"url": request.path,
|
||||
"data": request.json,
|
||||
})
|
||||
try:
|
||||
self._client.captureException()
|
||||
except asyncio.futures.TimeoutError:
|
||||
|
@ -178,7 +178,7 @@ def main():
|
||||
server.run()
|
||||
except Exception as e:
|
||||
log.critical("Critical error while running the server: {}".format(e), exc_info=1)
|
||||
# TODO: send exception to Sentry
|
||||
CrashReport.instance().capture_exception()
|
||||
return
|
||||
|
||||
if __name__ == '__main__':
|
||||
|
Loading…
Reference in New Issue
Block a user