dify_admin/api/libs/exception.py
xh.xin 96480a27a9 初始化项目仓库,包含基础结构和开发计划
1. 添加README说明项目结构
2. 配置Python和Node.js的.gitignore
3. 包含认证模块和账号管理的前后端基础代码
4. 开发计划文档记录当前阶段任务
2025-05-02 18:33:06 +08:00

36 lines
853 B
Python

from typing import Optional
from werkzeug.exceptions import HTTPException
class BaseHTTPException(HTTPException):
error_code: str = "unknown"
data: Optional[dict] = None
def __init__(self, description=None, response=None):
super().__init__(description, response)
self.data = {
"code": self.error_code,
"message": self.description,
"status": self.code,
}
class APIUserExistsError(BaseHTTPException):
code = 409
error_code = "api_user_exists"
description = "API用户已存在"
class APIUserNotFoundError(BaseHTTPException):
code = 404
error_code = "api_user_not_found"
description = "API用户不存在"
class OperationLogError(BaseHTTPException):
code = 500
error_code = "operation_log_error"
description = "操作日志处理失败"