2017-06-14 76 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. –