2017-06-14 109 views
0

HTTP響應400錯誤請求錯誤我試圖抓住錯誤400 bad request這樣的:如何捕捉在angular2

catch((error: any) => { 
    if (error.status === 500) { 
     return Observable.throw(new Error(error.status)); 
    } 
    else if (error.status === 400) { 
     console.log('error'); 
     return Observable.throw(new Error(error.status)); 
    } 

但它仍然像這樣出現在控制檯: enter image description here

你有任何想法如何解決這個問題或在控制檯上刪除此消息?

非常感謝。

+0

您可以發佈消息?有些人被工作阻礙了。 – joh04667

+0

我不認爲你可以阻止控制檯在客戶端記錄錯誤。 – Brandon

+0

x POST http:/ api-service/sample 400(壞請求) –

回答

0

這是瀏覽器的標準行爲,不能受到您或Angular的影響。

如果您在開發過程中遇到這些消息並且使控制檯混亂,則可以過濾控制檯。這是你會怎麼做它在Chrome: filter network errors in chrome

也看到https://stackoverflow.com/a/14427545/4694994

+0

你認爲這樣做是乾淨的.console由js可以解決嗎?或者你認爲這不是問題或系統錯誤? –

+0

我不確定是否正確理解了你的第一個問題。你能澄清嗎? –

+0

通常,在客戶端捕獲錯誤並處理它們是完全正確的。也就是說,如果請求無效,你的服務器應該只響應400。不要將它用於有非正常響應的有效請求。例如,對於'空白內容',您應該使用成功代碼204. –