# -*- coding: utf-8 -*-
import time
from functools import partial, wraps
def catch_exceptions(func):
@wraps(func)
def wrapper(*args, **kwargs):
try:
start_time = time.time()
f = func(*args, **kwargs)
stop_time = time.time()
logger.info(f"{func.__name__} running time is {stop_time - start_time}")
return f
except Exception as e:
logger.error(f"警告 {func.__name__} error: {traceback.format_exc()}")
raise ValueError(e)
return wrapper
05-25
7788
05-08
235