小编Yuj*_*ong的帖子

除了使用响应状态之外的 API 确认成功

所以我对行业标准的实施感到困惑。我觉得我现在这样做的方式很奇怪

我想在出现实际错误时显示错误消息,并在服务器返回不成功状态时显示失败消息

这里的问题是,当 allocateUser() 上出现实际错误时,它会返回错误,并且这不会触发第一个函数的 catch,因此它由 else 语句处理,并在实际错误时显示失败消息。我尝试在 allocateUser() 的捕获中使用 throw new Error("error) 但同样的问题。

我的第二个问题是(200 >= status <300)除了检查状态(可以是 200、204 ...)之外,是否有更简单的方法来检查操作是否成功?

  try {
        let status = assignUser(user);
        if (status >= 200 && status < 300) {
          notify.show("message success");
        } else {
          notify.show("message failure");
        }
      } catch (e) {
        notify.show("message error");
      }


 export async function assignUser(user) {
  try {......
    return resp.status;
  } catch (e) {
    return e;
  }
}

Run Code Online (Sandbox Code Playgroud)

javascript try-catch jsx reactjs

5
推荐指数
1
解决办法
1405
查看次数

标签 统计

javascript ×1

jsx ×1

reactjs ×1

try-catch ×1