1234567891011121314151617181920212223 |
- from flask import Blueprint, redirect, url_for
- from core.api import ResponseBase
- error_api = Blueprint('error_api', __name__)
- @error_api.route('/redirect/<error_message>', methods=['GET'])
- def redirect_to_error(error_message: str):
- """
- API错误重定向到全局错误页面
- """
- return redirect(url_for('error.error_with_message', error_message=error_message))
- def handle_api_error(e: Exception, module_name: str = ''):
- """
- 统一处理API错误
- :param e: 异常
- :param module_name: 模块名称
- :return: API错误响应
- """
- error_message = f'{module_name}操作失败:{str(e)}'
- return ResponseBase.error(error_message)
|