簡體   English   中英

如何將其他參數添加到Angular2錯誤消息

[英]How can I add additional parameters to an Angular2 error message

我已經繼承了一些代碼,並且是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函數即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM