gpt4 book ai didi

http - 如何在Angular2中的http请求中获取状态码

转载 作者:搜寻专家 更新时间:2023-10-30 21:29:58 25 4
gpt4 key购买 nike

我正在尝试发出 http 请求,然后返回响应对象或 bool 值。哪个并不重要。但我无法捕捉到错误。我有一个 handleError 函数,但它实际上不起作用。

我的代码现在看起来像这样。

服务

updateProduct(product: Product): Promise<number> {
return this.http.put('/api/products/1' + product.id,product)
.toPromise()
.then(response => response.status)
.catch(this.handleError);
}

private handleError(error: any): Promise<any> {
//console.error('An error occurred', error); // for demo purposes only
return Promise.reject(error.message || error);
}

保存函数

onSave(): void {
this.productService.updateProduct(this.product)
.then(() => this.goBack())
.catch(er => console.log(er));
}

我怎样才能让它工作?

最佳答案

我看到你在返回 error.message 时它存在

return Promise.reject(error.message || error);

返回整个 error 对象,而不仅仅是 message 如果你想用它来操作。

return Promise.reject(error);

关于http - 如何在Angular2中的http请求中获取状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42003304/

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