Esempio n. 1
0
def date_list(date: List(Date)):
    """
    list内元素合法性检查,除检查date参数的值能否转换成list外,还会检查list里每个元素是否符合Date的要求
    :param date:
    :return:
    """
    return date
Esempio n. 2
0
def email_list(email: List(Email)):
    """
    list内元素合法性检查,除检查email参数的值能否转换成list外,还会检查list里每个元素是否符合Email的要求
    :param email:
    :return:
    """
    return email
Esempio n. 3
0
def str_list(date: List(str)):
    """
    list内元素合法性检查,除检查date参数的值能否转换成list外,还会检查list里每个元素是否符合Date的要求
    list内的元素类型,也支持系统的部分内建类型
    :param date:
    :return:
    """
    return date
Esempio n. 4
0
def multi_types(id_list: (Integer, List(int))):
    return id_list
Esempio n. 5
0

# 自定义Email类型,显示特定的异常信息
CustomEmail = Email(err='Email格式不正确')


def custom_email_error(email: CustomEmail):
    """
    单参数不合法时,可以自定义不合法的异常信息
    :param email:
    :return:
    """
    return email


CustomList = List(err='用户列表格式错误')


def custom_list_error(users: CustomList):
    """
    参数类型不合法时,可以自定义不合法的异常信息
    :param users:
    :return:
    """
    return users


# 演示抛出异常
def raise_error():
    """
    接口抛出异常的使用说明,抛出异常信息后,会在返回接口的code中显示对应异常的编号,