err_code.py 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #!/usr/bin/env python3
  2. # -*- coding: UTF-8 -*-
  3. ################################################################################
  4. #
  5. # Copyright (c) 2023 Baidu.com, Inc. All Rights Reserved
  6. #
  7. ################################################################################
  8. """
  9. error code
  10. Authors: linyichong(linyichong@baidu.com)
  11. Date: 2023/09/05
  12. """
  13. from types import DynamicClassAttribute
  14. from enum import Enum
  15. class ErrorEnum(Enum):
  16. """
  17. usage:
  18. from aistudio_sdk.constant.err_code import ErrorEnum
  19. print(ErrorEnum.SUCCESS.code)
  20. print(ErrorEnum.SUCCESS.message)
  21. """
  22. SUCCESS = (0, "成功")
  23. # SDK Error
  24. INTERNAL_ERROR = (10000, "SDK Internal Error")
  25. PARAMS_INVALID = (10001, "参数无效")
  26. TOKEN_IS_EMPTY = (10002, "未设置Token")
  27. REPO_ALREADY_EXIST = (10003, "repo已经存在, 不能重复创建")
  28. FILE_NOT_FOUND = (10004, "文件不存在")
  29. UPLOAD_FILE_NOT_FOUND = (10005, "找不到要上传的本地文件")
  30. FILE_TOO_LARGE = (10006, "文件过大")
  31. UPLOAD_FOLDER_NO_SUPPORT = (10007, "不支持上传文件夹")
  32. NEED_FOLDER = (10008, "仅支持文件夹")
  33. CMDLINE_PARSE_ERROR = (10009, "命令行解析出错")
  34. UPLOAD_FILE_FORBIDDEN = (10010, "文件类型禁止上传")
  35. # AI Studio Error
  36. AISTUDIO_ERROR = (11000, "AI Studio Internal Error")
  37. AISTUDIO_CREATE_REPO_FAILED = (11001, "创建仓库失败")
  38. AISTUDIO_NO_REPO_READ_AUTH = (11002, "没有仓库查看权限")
  39. REQUEST_CREATE_PIPELINE_FAILED = (11003, "创建产线参数校验请求失败")
  40. REQUEST_BOSACL_FAILED = (11004, "BOS AK/SK申请失败")
  41. REQUEST_CREATE_PIPELINE_CALLBACK_FAILED = (11005, "创建产线回调请求失败")
  42. REQUEST_QUERY_PIPELINE_FAILED = (11006, "查询产线请求失败")
  43. REQUEST_STOP_PIPELINE_FAILED = (11007, "停止产线请求失败")
  44. DATASET_CREATION_FAILED = (11008, "数据集创建失败")
  45. # Gitea Error
  46. GITEA_FAILED = (12000, "Gitea Error")
  47. GITEA_GET_FILEINFO_FAILED = (12001, "获取文件信息失败")
  48. GITEA_DOWNLOAD_FILE_FAILED = (12002, "下载文件失败")
  49. GITEA_UPLOAD_FILE_FAILED = (12003, "上传文件失败")
  50. # BOS Error
  51. BOS_ERROR = (13000, "BOS Error")
  52. BOS_UPLOAD_FAILED = (13001, "BOS上传失败")
  53. BOS_LIST_FILES_FAILED = (13002, "BOS列出文件失败")
  54. BOS_DOWNLOAD_FAILED = (13003, "BOS下载失败")
  55. @DynamicClassAttribute
  56. def code(self):
  57. """error code"""
  58. return self._value_[0]
  59. @DynamicClassAttribute
  60. def message(self):
  61. """error message"""
  62. return self._value_[1]