【发布时间】:2017-11-26 21:10:04
【问题描述】:
我对 Angular2 错误处理的最佳实践有疑问。这是我用来捕获错误的代码:
Getdata(data: object){
let body = JSON.stringify(data);
let headers = new Headers({ 'Content-Type': 'application/json' });
return this.http.post('/getData', body)
.map((res) => res.json())
.catch(this._errorHandler);
}
_errorHandler(error: Response){
console.log("Error Dataservice", error);
return Observable.throw(error || "Server Error");
}
我需要为每个新方法创建一个 Catch 还是可以一直使用 _errorHandler?
谢谢!
【问题讨论】:
-
这实际上取决于您的功能优先级。例如:如果用户执行任何操作并且如果他得到错误,我们应该始终记录此用户错误。更多信息请看这里stackoverflow.com/a/44695829/5868331
-
@mayur 那么我应该总是在 de catch 方法中使用另一个函数吗?
-
我认为没有必要嗯。做一个后端服务并记录错误只是为了跟踪。可以从我共享的 url stackoverflow.com/a/44695829/5868331 服务示例中检查日志记录和错误
-
@mayur 问题是我每 2 分钟发布一次。现在,当我遇到某个错误时,我想触发组件中的一个函数。所以我认为我需要为每个帖子制作一个不同的标签,这样他们就不能互相覆盖你怎么看?
-
哦,是的,我认为您可以为此使用常见的错误处理程序,而不是让它变得更复杂..
标签: angular error-handling get