sbt-idp/cope2n-api/fwd_api/annotation/api.py
2023-11-30 18:19:06 +07:00

38 lines
1007 B
Python
Executable File

import traceback
from functools import wraps
def throw_on_failure(e):
def decorator(f):
@wraps(f)
def wrapped(*args, **kwargs):
try:
return f(*args, **kwargs)
except Exception as root_e:
traceback.print_exc()
from fwd_api.exception.exceptions import GeneralException
if issubclass(type(root_e), GeneralException):
raise root_e
raise e
return wrapped
return decorator
def limit_file_size(e):
def decorator(f):
@wraps(f)
def wrapped(*args, **kwargs):
try:
return f(*args, **kwargs)
except Exception as root_e:
traceback.print_exc()
from fwd_api.exception.exceptions import GeneralException
if issubclass(type(root_e), GeneralException):
raise root_e
raise e
return wrapped
return decorator