typescript - Angular - serviste HttpError yanıtını nasıl simüle ederiz


Angular servisinde HTTP hata yanıtını nasıl simüle edebilirim? Çoğu zaman farklı HTTP hata kodlarını ele almam gerekiyor ve bazen çözümü uygulamam lazım, ancak backend hazır değil. Backend'den gelen hataları nasıl taklit edebilirim? Örnek kod

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

Cevap #1

En basit çözüm - bir HttpErrorResponse örneği oluşturabilir, hata durumunu ayarlayabilir ve ardından bu nesneyi servis sahte yanıtı olarak döndürebilirsiniz.

  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;
  }

İlgili makaleler