如何通过检查reactjs中的错误来修复错误?

时间:2020-06-08 15:33:29

标签: reactjs error-handling

我有一个这样的代码片段:

(...).catch(e) => {
         if(e.response.status === 401) {
          console.log("Wrong username or password")
       } else {
           console.log(e.statustext)
}}

我有这样的错误:Unhandled Exception (TypeError): cannot read property status of undefined

我该如何解决?

1 个答案:

答案 0 :(得分:1)

catch块传递了一个Error对象,它不包含任何名为response的属性。

then()块内,检查状态码是否为401,如果是,则在消息"Wrong username or password"上引发错误,并在catch块内,使用Error.prototype.message记录该消息< / p>

.then(response => {
    if (response.status === 401) {
       throw new Error("Wrong username or password");
    }
    ....
 })
 .catch(e) => console.log(e.message));