Javascript 如何在angular2中捕获HTTP响应中的400错误请求

Javascript 如何在angular2中捕获HTTP响应中的400错误请求,javascript,angular,http-status-code-400,Javascript,Angular,Http Status Code 400,我试图捕捉错误400错误请求,如下所示: 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 E

我试图捕捉错误
400错误请求
,如下所示:

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));
    }
但在控制台中仍然显示如下:

您知道如何解决此问题或删除控制台上的此消息吗


非常感谢。

这是浏览器的标准行为,不受您或您的影响

如果您经常收到这些消息,并且在开发过程中会使控制台混乱,那么您可以过滤控制台。这是您在Chrome中的操作方式:


另请参见

您可以发布此消息吗?有些人的imgur被工作阻塞了。我不认为你可以阻止控制台在客户端记录错误。x POST http:/api服务/sample 400(错误请求)内联映像,修复了一点语法。你认为这是一个干净的解决方案吗??或者你认为这不是系统的问题或错误???我不确定我是否正确理解了你的第一个问题。你能澄清一下吗?一般来说,捕捉错误并在你的客户身上处理它们是非常好的。也就是说,如果请求无效,服务器应该只响应400。不要将其用于具有非正常响应的有效请求。例如,对于“空内容”,您应该使用成功代码204。您确实解决了我的问题,多亏了403和409。不知道该怎么处理