【问题标题】:Customize errors from server for front-end in Angular 4?为Angular 4中的前端自定义服务器错误?
【发布时间】:2018-08-06 16:55:31
【问题描述】:

我需要您的帮助来向我推荐可以解决我的问题的文档或链接。 实际上在 Angular 4 中,我想自定义来自 api 服务的错​​误。例如,如果服务器以错误响应请求,则错误将显示给用户。我的问题是如何从服务器获取所有错误,并为每个错误在前端为用户编写代码。 先感谢您。

【问题讨论】:

  • link 这可能会有所帮助,我建议您尝试在后端(例如 spring @ExceptionHandler )和前端添加特定的错误代码您可以尝试使用 .catch((err: any) => { if(err.status == 'your code e.g 84573'){ console.error('An special error occurred coneccted to the business logic:', err.error); } });这(或多或少)在 angularjs 中工作 - 可能也可以在这里工作,但我不是 100% 确定。
  • @MacRyze 谢谢你,这很容易:)
  • @zgue 非常感谢,它很有用。

标签: angular error-handling


【解决方案1】:

您可以制作HTTP拦截器并收集单个服务中的所有服务器错误并根据您的要求进行修改。

这是我发现的最简单的实现之一 https://hackernoon.com/global-http-request-error-catching-in-angular-486a319f59ab

【讨论】:

    猜你喜欢
    • 2018-07-30
    • 2020-07-01
    • 2020-12-18
    • 2018-03-21
    • 1970-01-01
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多