错误#
API接口需要返回错误时,调用self.error方法
插件开发者需要统一编写自己的error.py文件,使用枚举参数封装插件会使用的错误码和错误消息 在需要返回错误的地方统一,调用self.error传入需要提示的具体枚举对象,该方法回返回封装好的错误消息字典
error.py
from enum import Enum
from arkid.core.translation import gettext_default as _
class ErrorCode(Enum):
USERNAME_PASSWORD_MISMATCH = ('10001-1', _('username or password not correct', '用户名或密码错误'))
CONTACT_MANAGER = ('10001-5', _('contact manager', '发生了意外,请联系管理人员'))
USERNAME_EMPTY = ('10001-6', _('username empty', '用户名为空'))
ALL_USER_FLAG_LACK_FIELD = ('10001-7', _('fill in at least one user ID', '所有用户标识至少填一个'))
FIELD_USER_EXISTS = ('10001-8', _('fill in at least one user ID', '{field}字段和已经有的用户重复'))
PASSWORD_STRENGTH_LACK = ('10001-9', _('password strength lack', ' 密码强度不够'))
TWO_TIME_PASSWORD_MISMATCH = ('10001-10', _('two time password mismatch', '两次输入的密码不同'))
OLD_PASSWORD_ERROR = ('10001-10', _('old password error', '旧密码不匹配'))
如果正常返回值,则调用 self.success 来返回