跳到主要内容

错误分类

Drip form 内部对错误区分两种类型:

  1. 一种是Ajv校验的错误信息(ajvErr)
  2. 一种是用户自定义的错误信息(customErr)

为什么内部对错误进行区分

Drip form使用 JSON Schema 配合 Ajv进行常规校验,当常规校验不满足时,可以自定义校验

这两种校验场景不同的是:

  • JSON Scheam + Ajv

    ajv的错误信息取决于数据和校验关键字,用户无法控制。只有数据满足条件才会校验通过。

  • 自定义校验

    用户自定义的错误需要用户自己决定是否校验通过

如果两种不进行区分,则用户无法自定义错误出现的时机。因为 Drip form 内部数据变化就会使用 Ajv 校验数据,只是使用了 showError 控制了错误的展示时机。