{"contents":"# -*- coding: utf-8 -*-#\n# -------------------------------------------------------------------------------\n# Name: decorators.py\n# Description: Error handling decorators for API endpoints\n# Author: xaoyaoo\n# Date: 2024/01/16\n# -------------------------------------------------------------------------------\nimport traceback\nfrom functools import wraps\n\nfrom .response import ReJson\n\n\ndef error9999(func):\n @wraps(func)\n def wrapper(*args, **kwargs):\n try:\n return func(*args, **kwargs)\n except Exception as e:\n traceback_data = traceback.format_exc()\n rdata = f\"{traceback_data}\"\n return ReJson(9999, body=f\"{str(e)}\\n{rdata}\", error=str(e))\n\n return wrapper\n\n\ndef asyncError9999(func):\n @wraps(func)\n async def wrapper(*args, **kwargs):\n try:\n return await func(*args, **kwargs)\n except Exception as e:\n traceback_data = traceback.format_exc()\n rdata = f\"{traceback_data}\"\n return ReJson(9999, body=f\"{str(e)}\\n{rdata}\", error=str(e))\n\n return wrapper\n","is_binary":false,"path":"wxdump_linux/api/decorators.py","ref":""}