import sys from sentry_sdk.hub import Hub from sentry_sdk.utils import capture_internal_exceptions, event_from_exception from sentry_sdk.integrations import Integration if False: from typing import Callable class ExcepthookIntegration(Integration): identifier = "excepthook" @staticmethod def setup_once(): # type: () -> None sys.excepthook = _make_excepthook(sys.excepthook) def _make_excepthook(old_excepthook): # type: (Callable) -> Callable def sentry_sdk_excepthook(exctype, value, traceback): hub = Hub.current integration = hub.get_integration(ExcepthookIntegration) if integration is not None and _should_send(): with capture_internal_exceptions(): event, hint = event_from_exception( (exctype, value, traceback), client_options=hub.client.options, mechanism={"type": "excepthook", "handled": False}, ) hub.capture_event(event, hint=hint) return old_excepthook(exctype, value, traceback) return sentry_sdk_excepthook def _should_send(): if hasattr(sys, "ps1"): # Disable the excepthook for interactive Python shells, otherwise # every typo gets sent to Sentry. return False return True
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
__pycache__ | Folder | 0755 |
|
|
django | Folder | 0755 |
|
|
__init__.py | File | 4.14 KB | 0644 |
|
_wsgi_common.py | File | 3.58 KB | 0644 |
|
aiohttp.py | File | 3.8 KB | 0644 |
|
argv.py | File | 894 B | 0644 |
|
atexit.py | File | 1.46 KB | 0644 |
|
aws_lambda.py | File | 6.6 KB | 0644 |
|
bottle.py | File | 5.4 KB | 0644 |
|
celery.py | File | 4.32 KB | 0644 |
|
dedupe.py | File | 1.06 KB | 0644 |
|
excepthook.py | File | 1.3 KB | 0644 |
|
flask.py | File | 7.1 KB | 0644 |
|
gnu_backtrace.py | File | 2.94 KB | 0644 |
|
logging.py | File | 5.88 KB | 0644 |
|
modules.py | File | 1.21 KB | 0644 |
|
pyramid.py | File | 5.78 KB | 0644 |
|
rq.py | File | 3.2 KB | 0644 |
|
sanic.py | File | 6.9 KB | 0644 |
|
serverless.py | File | 1.21 KB | 0644 |
|
stdlib.py | File | 1.83 KB | 0644 |
|
threading.py | File | 1.56 KB | 0644 |
|
tornado.py | File | 6.24 KB | 0644 |
|
wsgi.py | File | 7.13 KB | 0644 |
|