错误分类
Drip form 内部对错误区分两种类型:
- 一种是Ajv校验的错误信息(ajvErr)
- 一种是用户自定义的错误信息(customErr)
为什么内部对错误进行区分
Drip form
使用 JSON Schema
配合 Ajv
进行常规校验,当常规校验不满足时,可以自定义校验。
这两种校验场景不同的是:
JSON Scheam + Ajv
ajv的错误信息取决于数据和校验关键字,用户无法控制。只有数据满足条件才会校验通过。
自定义校验
用户自定义的错误需要用户自己决定是否校验通过
如果两种不进行区分,则用户无法自定义错误出现的时机。因为 Drip form
内部数据变化就会使用 Ajv
校验数据,只是使用了 showError
控制了错误的展示时机。