PHP 8.2.30
Preview: serverless.py Size: 1.21 KB
//opt/alt/python38/lib/python3.8/site-packages/sentry_sdk/integrations/serverless.py

import functools
import sys

from sentry_sdk.hub import Hub
from sentry_sdk.utils import event_from_exception
from sentry_sdk._compat import reraise


def serverless_function(f=None, flush=True):
    def wrapper(f):
        @functools.wraps(f)
        def inner(*args, **kwargs):
            with Hub(Hub.current) as hub:
                with hub.configure_scope() as scope:
                    scope.clear_breadcrumbs()

                try:
                    return f(*args, **kwargs)
                except Exception:
                    _capture_and_reraise()
                finally:
                    if flush:
                        _flush_client()

        return inner

    if f is None:
        return wrapper
    else:
        return wrapper(f)


def _capture_and_reraise():
    exc_info = sys.exc_info()
    hub = Hub.current
    if hub is not None and hub.client is not None:
        event, hint = event_from_exception(
            exc_info,
            client_options=hub.client.options,
            mechanism={"type": "serverless", "handled": False},
        )
        hub.capture_event(event, hint=hint)

    reraise(*exc_info)


def _flush_client():
    hub = Hub.current
    if hub is not None:
        hub.flush()

Directory Contents

Dirs: 2 × Files: 22

Name Size Perms Modified Actions
django DIR
- drwxr-xr-x 2024-03-21 10:24:45
Edit Download
- drwxr-xr-x 2024-03-21 10:24:45
Edit Download
3.80 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
894 B lrw-r--r-- 2019-04-05 23:15:16
Edit Download
1.46 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
6.60 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
5.40 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
4.32 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
1.06 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
1.30 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
7.10 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
2.94 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
5.88 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
1.21 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
5.78 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
3.20 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
6.90 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
1.21 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
1.83 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
1.56 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
6.24 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
7.13 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
3.58 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download
4.14 KB lrw-r--r-- 2019-04-05 23:15:16
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).