ssp4599815
10/25/2017 - 10:16 AM

sentry专用装饰器

sentry专用装饰器

from functools import wraps
from raven import Client

def sentry(sentry_uri):
    client = Client(sentry_uri)

    def wrapper(f):
        @wraps(f)
        def wrapped(*args, **kwargs):
            try:
                return f(*args, **kwargs)
            except:
                client.captureException()
                raise
        return wrapped
    return wrapper