javascript - 如何向 Angular2 错误消息添加其他参数

标签 javascript angular

我继承了一些代码,而且我是 Angular2 的新手。我认为这也是使用ReactJS。我想在错误反馈中提供更多信息。但错误处理是一个返回 pwf 错误的函数,我不知道该怎么做。该代码使用通用模式。这是来电者。我感兴趣的部分是 Catch,它调用函数 this.handleValidationError

validate(id: string, mode: string): Observable<Hs2ImportModel> {
   let reqData = {
       importId: id,
       mode: mode
   };
   let body = 'req=' + JSON.stringify(reqData);
   let headers = new Headers();
   headers.append('Content-Type', 'application/x-www-form-urlencoded');
   headers.append('Accept', 'application/json');

   return this.http.post(
       this.appConfig.apiEndpoint + '/service/import/validate',
       body,
       {headers: headers, withCredentials: true}
       )
       .timeout(1000*60*11).retry(0)
       .map(this.mapDetails)
       .catch(this.handleValidationError);
}

这是函数

private handleValidationError (error: any) {
    let origError = ErrorUtils.errorAsString(error);
    return Observable.throw(new PwfError('Error Validating Files. ' + origError, 'INTG-VAL-001'));
}

我希望能够提供额外的信息,如 id、模式和其他一些信息,但我不知道如何将它们传递到 hnadleValidationError 中,以便它们可以成为返回的 Pwf 错误消息的一部分.

最佳答案

不了解 Angular,但是您可以像这样将详细信息传递给处理程序吗?

.catch((error) => this.handleValidationError(error, reqData));

或者旧钱:

.catch(function(error) {return this.handleValidationError(error, reqData);});

只需将额外的参数添加到您的 handleValidationError 函数中即可。

关于javascript - 如何向 Angular2 错误消息添加其他参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49559854/

相关文章:

javascript - mat-sidenav-container 在 dom 中始终为空

重定向后的 Angular 浏览器后退按钮

javascript - 在 rails 3.2.2 中使用 $.ajax() 异步获取数据

javascript - Redux-Form 中的可编辑组合框

javascript - 为什么在此示例中需要 "get()"?

Angular Material 复选框验证

angular - 如何为 Angular 2 中的子组件设置动画?

javascript - 下载 d3 分层边缘捆绑可视化为 PNG 时显示的深色填充链接

javascript - 如何从 GWT 读取 JS var?

javascript - Angular Material 2 - 在单元测试的 md-checkbox 中触发更改事件