RxJS и Typescript перехватывают ошибку с одинаковым типом - PullRequest
0 голосов
/ 30 ноября 2018

Я использую RxJS, и мне нужно вернуть наблюдаемую информацию этого типа в моем методе: Observable<MyStuff>

Когда я хочу выдать ошибку, я использую:

import { throwError } from "rxjs";
/// ... stuff
return throwError('Error stuff invalid');

throwError вернуть Observable<never>, и это не тот же тип, что и Observable<MyStuff>

Я хочу выдать ошибку с этим типом: Observable<MyStuff> Я не хочу менять тип возврата моей функции, если онавозможно

Как лучше всего обрабатывать ошибки с помощью наблюдаемых?

1 Ответ

0 голосов
/ 30 ноября 2018

Вы можете выдать ошибку, не обязательно используя ThrowError из rxjs, вы можете сделать это таким образом, заменив return ThrowError («Ваша ошибка»);с throw "Error";

и просто перехватить его при подписке на наблюдаемую запись, например, следовать YourrReturnedObservable.subscribe (successData => {Ваша логика кода}, err => {// ловить исключения здесь});

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