如何将HttpResponse转换为HttpErrorResponse

时间:2018-05-03 12:03:38

标签: angular

我有一个Web服务在{em>经典 200对象的errors响应中返回自定义错误。

这会破坏我的工作流程和模式,我通常会拦截正确的HTTP错误状态代码,然后从那里处理各种错误情况。

我需要通过拦截器将这些自定义错误转换为正确的HttpErrorResponse错误,这样我就可以拦截那些现在正确的错误,并按照通常的最佳做法继续使用我的应用程序。

我无法做的事情:

  • 修改了Web服务,以便返回正确的HTTP错误
  • 在Response响应客户端应用程序之前,在中间有另一个Web服务来处理转换

我想做什么:

因此,在不久的将来,我将处理使用相同的不可修改的Web服务的其他几个应用程序,我可以放弃CustomErrorInterceptor并将其称为一天。

1 个答案:

答案 0 :(得分:2)

以下是我的朋友刚才找到的答案:

throw new HttpErrorResponse({ error: 'bar', status: 403 });