首先,我将澄清为什么我们应该集成客户端和服务器端验证,主要有以下三个原因:
- 客户端验证不需要任何异步调用来验证信息。用户体验更流畅。
- 服务器端验证是出于安全原因的义务。
- 服务器端可以添加业务表单验证(您输入新用户,在服务器中您可以检查此用户名是否尚未被占用)。
然后关于你的问题。在您的反应式表单上包含服务器端验证错误消息看起来是个好主意(尤其是上面的最后一个原因)。
为此,正如您的链接所建议的那样,您应该利用 HTTP 状态代码来帮助您对错误类型进行分类。然后你必须设计通用ErrorResponseBag
的 . 例如(只是一个易于理解的示例),MangoPay API 具有以下错误报告模式:
{
"resultCode" : 1234,
"ResultMessage" : "some message",
"MoreInformation" : "Optional extra information"
}
ResultCode : 是引用特定常量类型错误的数字。
然后很容易创建EasyErrorHandler
谁拦截每个HttpErrorResponse
并将其置于警报或任何地方。
StackBlitz 中的 HttpInterceptor 示例
芒果支付的来源
注意:如果您需要有关 HttpInterceptor 文件的更多信息,请随时问我