ReferencethrowError
Reference · 08
throwError
throwError
Observable, который сразу эмитит ошибку.
Сигнатура
throwError(errorFactory: () => any): Observable
Маркеры
throwError(...): (#)
Что делает
На каждой подписке вызывает фабрику ошибки и шлёт её через error. Фабрика гарантирует, что stack trace будет привязан к месту подписки, а не к месту создания Observable. Старая форма throwError(err) (без фабрики) — deprecated.
Когда использовать
В тестах — имитация сетевых сбоев. В catchError-цепочках — преобразование одной ошибки в другую (throwError(() => new MyAppError(...))). В switchMap — отбраковка некорректных входных значений.
См. также
catchError, retry, EMPTY
script.ts
CONSOLE · Console Output
Нажмите на запуск, чтобы увидеть результат...