如何禁用Promise reject中的错误记录?

问题描述 投票:0回答:2

我正在使用HttpClient和promises.I使用httpclient.get从后端接收数据,这一切都很好,但我有问题,我得到的错误。事实上,我需要这些错误用于以后的详细说明,所以我也重新运行它们,但我不希望响应被记录为erorr日志。

return new Promise<any>((resolve, reject) => {
            this.httpClient.get(url, {"some parametres"}).subscribe(
                response => {
                    resolve(response.body);
                },
                error => {
                    reject(error);
                }
            )
        });

所以你可以看到,我只是想把错误数据转发出去。这个脚本中的任何东西都可以正常工作。唯一的问题是,在我的html页面中,控制台收到了拒绝以下表单的错误信息。

 Error: Uncaught (in promise): HttpErrorResponse: {"some error message"}
    {"some Traceback"}

有没有一种方法可以处理错误或者禁止记录,这样我就不会得到所有的错误记录?

谢谢

typescript angular-promise angular-httpclient angular-http error-logging
2个回答
0
投票

也许在这种方式。

function myPromise(parms) { //create a function who return a Promise
    return new Promise<any>((resolve, reject) => {
                this.httpClient.get(url, {"some parametres"}).subscribe(
                    response => {
                        resolve(response.body);
                    },
                    error => {
                        reject(error);
                    }
                )
            });
    }

    myPromise(args) //then, call that function and use "then" and "catch"
       .then((success)=> {
         console.log(success); //when success 
       })
       .catch((error) => {
         console.log(error) //when error
       });
© www.soinside.com 2019 - 2024. All rights reserved.