gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 02:11:14 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com