Angular 返回错误。订阅角度5
我想发送返回错误时,我的功能失败,但我不知道我怎么做 服务台Angular 返回错误。订阅角度5,angular,Angular,我想发送返回错误时,我的功能失败,但我不知道我怎么做 服务台 math(){ try { . . . } catch (error) { return "error"; } } calc(url){ num = math(); if (num !== "error"){ return this.http.get<Object[]
math(){
try {
.
.
.
} catch (error) {
return "error";
}
}
calc(url){
num = math();
if (num !== "error"){
return this.http.get<Object[]>(url);
} else {
return Error;
}
}
我在
this.service.calc(url).subscribe中得到错误,因为这不允许->从calc返回错误
使用throwerr
来观察返回
import { throwError } from 'rxjs';
calc(url){
num = math();
if (num !== "error"){
return this.http.get<Object[]>(url);
} else {
return throwError('Error');
}
}
从'rxjs'导入{throwError};
计算(url){
num=数学();
如果(num!=“error”){
返回此.http.get(url);
}否则{
返回投掷器(“错误”);
}
}
你能发布一个Stackblitz/粘贴你的数学方法的完整代码吗?我认为最好使用投掷者而不是的。所以订户知道这是个错误。
import { throwError } from 'rxjs';
calc(url){
num = math();
if (num !== "error"){
return this.http.get<Object[]>(url);
} else {
return throwError('Error');
}
}