我继承了一些代码,而且我是 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/