如何在Promise拒绝中禁用错误​​日志记录?

时间:2020-04-24 13:32:15

标签: typescript angular-promise angular-httpclient angular-http error-logging

我正在与HttpClient合作,并保证。 我使用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"}

有没有一种错误处理或禁用日志记录的方式,这样我就不会得到所有错误日志?

谢谢!

1 个答案:

答案 0 :(得分: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
       });