как сделать модульные тесты этой функции обработчика ошибок? - PullRequest
0 голосов
/ 28 мая 2020

Эта функция обрабатывает ошибку HTTP-запросов, она обнаруживает ошибки на стороне клиента и на стороне сервера, я хочу знать, как проверить обе ошибки.

  handleError(error: any): any {
    let errorMessage = '';
    if (error.error instanceof ErrorEvent) {
      // Get client-side error
      errorMessage = error.error.message;
    } else {
      // Get server-side error
      errorMessage = `Error Code: ${error.status}\nMessage: ${error.message}`;
    }
    console.log(errorMessage);
    return throwError(errorMessage);
  }

Это пример функции которые я использую для получения данных от служб по запросу, также эта функция обрабатывает ошибки из других функций, которые делают запросы с помощью GET, POST, PUT и DELETE.

  getData(): Observable<any> {
    return this.http.get<any>('http://example.com')
    .pipe(
      retry(1),
      catchError(this.handleError)
    );
  }

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...