簡體   English   中英

使用Angular HttpClient時如何獲取錯誤響應的HTTP狀態?

[英]How to get HTTP status on error response, while using Angular HttpClient?

使用下面的代碼,我只能獲取成功響應的HTTP狀態:

import { HttpClient } from '@angular/common/http';
...
this.http.post<any>(apiUrl, params, {
  observe: 'response',
}).subscribe(
  re => console.log(re),
  err => console.warn(err)
}
...

..對於成功響應,我得到了單獨的re.bodyre.status ,但是對於“ err”,我僅得到了描述錯誤的字符串。

如何讓err類似的結構在re

嘗試這樣:

err => {
  console.log('An error occurred:', err.error.message);
  console.log(`Error code ${err.status}, body : ${err.error}`);
}

暫無
暫無

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

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