作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找出一种方法,仅从api调用错误中打印“消息”部分,但不确定如何获取该部分,因此,如果能得到任何建议或帮助,我将不胜感激。
So this is what it show me in the network tab when there is error in the api call (pic)
saveChartClick(err: any) {
// update the chart data here
if(!this.isTextChart && !this.isFigure && !this.isGrid){
this.chartService.updateChart(this.chart).pipe(takeUntil(this.death$)).subscribe((updated) => {
if(updated) {
this.chart = updated;
this.snackbar.open("Chart has been updated.", " ", {duration: 2500});
this.store.dispatch(updateChart({chart: this.chart}));
} else {
this.snackbar.open(err.message, "close ", { duration: 2500 });
}
}, err => {
this.snackbar.open(err.message, "close ", { duration: 2500 });
})
}
else{
// save the new data here
this.store.dispatch(saveChartData({ guid: this.chart.guid, data: this.chartData }));
}
}
现在它向我显示了这,这不是我想要显示的,因为它并不能真正告诉您错误所在。
最佳答案
在Angular的HttpErrorResponse
对象中,这就是message
属性的外观。你想要的不是
this.snackbar.open(err.message, "close ", { duration: 2500 });
但
this.snackbar.open(err.error.message, "close ", { duration: 2500 });
或者,为了安全起见(
error
可以为null),
const errorMessage = err.error ? err.error.message : err.message;
this.snackbar.open(errorMessage, "close ", { duration: 2500 });
关于html - 如何在Angular中仅打印错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62701318/
我是一名优秀的程序员,十分优秀!