Я разрабатываю приложение, которое сканирует QR-коды.У меня есть служба, предназначенная для сканера, где я сканирую данные.
this.dataWedge.scanResult$
.pipe(
tap(_ => (this.scanning = false)),
filter(_ => this.assignState.getAssign() === this.assignState.Default),
switchMap(scanData =>
this.api.callApi(
PurchaseOrderQuery,
{
DataString: scanData.DataString
}
)
)
)
.subscribe(purchaseOrder => {
this.scannedResult$.next(purchaseOrder);
});
Проблема заключается в том, что, когда я передаю строку данных, которой нет в базе данных, происходит сбой вызова API (так какдолжно быть), но это никогда не идет в подписку.Как я могу поймать ответ об ошибке из API, когда это не удается?Это из-за switchMap
может быть?