【问题标题】:Angular - how to simulate HttpError response in serviceAngular - 如何在服务中模拟 HttpError 响应
【发布时间】:2020-12-10 04:55:13
【问题描述】:

如何在 Angular 服务中模拟 HTTP 错误响应?我经常需要处理不同的 HTTP 错误代码,有时我需要实施解决方案,但后端还没有准备好。如何从后端模拟错误? 示例代码

  public getData(): Observable<Response> {
    return this.httpClient.get<Response>(`${this.endpoint}`);
  }

【问题讨论】:

    标签: angular typescript error-handling mocking http-error


    【解决方案1】:

    最简单的解决方案 - 您可以创建一个 HttpErrorResponse 实例,设置错误状态,然后将此对象作为服务假响应返回。

      public getData(): Observable<Response> {
        const error = new HttpErrorResponse({ status: 422 });
        return of(error) as any;
      }
    
    or 
      public getData(): Observable<Response> {
        const error = new HttpErrorResponse({ status: 422 });
        return throwError(error) as any;
      }
    

    【讨论】:

    猜你喜欢
    • 2018-01-10
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多