fix(core): catch rejected promises in convertNxExecutor (#12627)
This commit is contained in:
parent
628c9c0c36
commit
62e91f37af
@ -48,7 +48,8 @@ function toObservable<T extends { success: boolean }>(
|
||||
): Observable<T> {
|
||||
return new (require('rxjs') as typeof import('rxjs')).Observable(
|
||||
(subscriber) => {
|
||||
promiseOrAsyncIterator.then((value) => {
|
||||
promiseOrAsyncIterator
|
||||
.then((value) => {
|
||||
if (!(value as any).next) {
|
||||
subscriber.next(value as T);
|
||||
subscriber.complete();
|
||||
@ -80,6 +81,9 @@ function toObservable<T extends { success: boolean }>(
|
||||
asyncIterator.return();
|
||||
};
|
||||
}
|
||||
})
|
||||
.catch((err) => {
|
||||
subscriber.error(err);
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
@ -51,7 +51,8 @@ function toObservable<T extends { success: boolean }>(
|
||||
): Observable<T> {
|
||||
return new (require('rxjs') as typeof import('rxjs')).Observable(
|
||||
(subscriber) => {
|
||||
promiseOrAsyncIterator.then((value) => {
|
||||
promiseOrAsyncIterator
|
||||
.then((value) => {
|
||||
if (!(value as any).next) {
|
||||
subscriber.next(value as T);
|
||||
subscriber.complete();
|
||||
@ -83,6 +84,9 @@ function toObservable<T extends { success: boolean }>(
|
||||
asyncIterator.return();
|
||||
};
|
||||
}
|
||||
})
|
||||
.catch((err) => {
|
||||
subscriber.error(err);
|
||||
});
|
||||
}
|
||||
);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user