def date_list(date: List(Date)): """ list内元素合法性检查,除检查date参数的值能否转换成list外,还会检查list里每个元素是否符合Date的要求 :param date: :return: """ return date
def email_list(email: List(Email)): """ list内元素合法性检查,除检查email参数的值能否转换成list外,还会检查list里每个元素是否符合Email的要求 :param email: :return: """ return email
def str_list(date: List(str)): """ list内元素合法性检查,除检查date参数的值能否转换成list外,还会检查list里每个元素是否符合Date的要求 list内的元素类型,也支持系统的部分内建类型 :param date: :return: """ return date
def multi_types(id_list: (Integer, List(int))): return id_list
# 自定义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中显示对应异常的编号,