检查 axios 库中是不是返回 404 错误

Posted

技术标签:

【中文标题】检查 axios 库中是不是返回 404 错误【英文标题】:Checking if a 404 error was returned in the axios library检查 axios 库中是否返回 404 错误 【发布时间】:2021-07-06 22:34:36 【问题描述】:

axios 库中,404 错误不会直接返回为res.status,而是作为错误在 catch 中抛出。 我现在的问题是,我可以在 catch 中以某种方式查询错误的编号吗?

.catch(error => 
if(error.status === 404)     
// do something     

或者如何使用axios库来查询是否是404错误?

const handleLogin = () => 
        axios.post('localhost:4000', "email":`$email`, "password":`$password`)
          .then(res => 
            console.log(res);
            console.log(res.data);
            console.log(res.status);
            if(res.status === 200) 
              setValidationNoExist(true);
               history.push(
                pathname: '/app',
                state: 
                  email: email,
                  name: password,
                ,
              )
            
            else if(res.status === 203) 
              setValidationWrong(false);
            
            else if(res.status === 404) 
                setValidationPending(false);
            
             else if(res.status === 204) 
                setValidationNoExist(false);
              
          )
          .catch(error => 
            console.log(error)
            setValidationNoExist(false);
        )
       ;

【问题讨论】:

这能回答你的问题吗? How can I get the status code from an http error in Axios? 【参考方案1】:

https://www.npmjs.com/package/axios#handling-errors

您能否检查 error.response.status 是否在您的 catch 块中为您提供了所需的值。

【讨论】:

以上是关于检查 axios 库中是不是返回 404 错误的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 api 模拟返回 404 错误?

如何检查 URL 是不是存在或使用 Java 返回 404?

nginx服务器下,经常报出404错误。

axios 为带有表单数据的发布请求返回 404

如何检查网页是不是存在。 jQuery 和/或 PHP

axios 使用方法 以及服务器端 设置拦截发送404状态的提示语,当网络错误时候返回前端的提示, 当网络正常的时候返回后端的提示