首页 > 解决方案 > 从订阅/可观察中抛出错误 - Angular2+

问题描述

我试图从我观察到的函数中抛出一个错误,以便我可以访问err我的订阅部分,但我似乎无法进入那部分。

标签: javascriptangulartypescript

解决方案


我不知道如何通过地图方式做到这一点,但这是一种不同的方式:

import { Observable, of, throwError } from 'rxjs';

  ngOnInit() {
    this.getObs().subscribe(data => {
      console.log(data);
    }, err => {
      console.log(err);
    });
  }

  getObs() {    
    const observable = of(6);
    const isError = true;
    if (isError) {
      return throwError("Is an error!");
    }
    return observable;
  }

工作示例:https ://stackblitz.com/edit/angular-mqp4qv?file=src/app/app.component.ts


推荐阅读