BACK
ReferencethrowError
Reference · 08

throwError

throwError

rxjs.dev

Observable, который сразу эмитит ошибку.

Сигнатура

throwError(errorFactory: () => any): Observable

Маркеры

throwError(...):  (#)

Что делает

На каждой подписке вызывает фабрику ошибки и шлёт её через error. Фабрика гарантирует, что stack trace будет привязан к месту подписки, а не к месту создания Observable. Старая форма throwError(err) (без фабрики) — deprecated.

Когда использовать

В тестах — имитация сетевых сбоев. В catchError-цепочках — преобразование одной ошибки в другую (throwError(() => new MyAppError(...))). В switchMap — отбраковка некорректных входных значений.

См. также

catchError, retry, EMPTY

script.ts // TypeScript
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...