所以我对行业标准的实施感到困惑。我觉得我现在这样做的方式很奇怪
我想在出现实际错误时显示错误消息,并在服务器返回不成功状态时显示失败消息
这里的问题是,当 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)