gpt4 book ai didi

angular - 如何将HttpResponse转换为HttpErrorResponse

转载 作者:行者123 更新时间:2023-12-02 08:07:35 25 4
gpt4 key购买 nike

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

这破坏了我的工作流程和模式,在这里我通常截取适当的HTTP错误状态代码,然后从那里继续处理各种错误情况。

我需要通过拦截器将这些自定义错误转换为适当的HttpErrorResponse错误,以便随后可以拦截这些现在适当的错误并按照通常的最佳实践继续进行我的应用程序。

我不能做的事情:

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

    我想做的是:
  • 使以下Stackblitz示例起作用。需要修复的部分在interceptors/custom-error.interceptor.ts
    https://stackblitz.com/edit/angular-pnv63p

  • 因此,在不久的将来,我将致力于使用相同的不可修改的Web服务的其他几个应用程序时,只需将 CustomErrorInterceptor放入其中并每天调用它即可。

    最佳答案

    这是我的一个伙伴的答案:
    throw new HttpErrorResponse({ error: 'bar', status: 403 });

    关于angular - 如何将HttpResponse转换为HttpErrorResponse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50154669/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com