---
title: 🟢 catchError
description: Задача 38 посвященя изучению завершения Observable.
author: devesh-chaudhari
command: rxjs-catch-error
contributors:
  - Dinozavvvr
challengeNumber: 38
sidebar:
  order: 14
---

## Информация

### Как использовать приложение

Наше приложение представляет собой форму с полем ввода текста и кнопкой "Получить". При нажатии на кнопку "Получить" данные извлекаются из [бесплатного API](https://jsonplaceholder.typicode.com/).

Корректные значения для успешного ответа ограничены следующим: posts, comments, albums, photos, todos и users. Любые другие значения приведут к ошибке.

### Ошибка

В нашем приложении обнаружена ошибка. Пользователи могут успешно получать данные только до тех пор, пока не будет отправлен недопустимый запрос. После получения ответа об ошибке пользователи не могут отправлять дополнительные запросы.

### Изучение

Это приложение предоставляет возможность понять правильное размещение оператора [`catchError`](https://rxjs.dev/api/operators/catchError). Если он размещен неправильно, вся подписка будет завершена, что предотвратит отправку дополнительных запросов. Цель состоит в том, чтобы сохранить общую подписку, правильно обрабатывая уведомления об ошибках от внутренних Observable.

## Утверждение

Цель - использовать оператор catchError для управления ошибками внутри вашего потока Rxjs.

## Ограничения

Пользователи должны иметь возможность журналировать значение/ошибку каждый раз при нажатии кнопки "Получить".
