gpt4 book ai didi

javascript - 如果访问被禁止,服务器端方法是否应该抛出异常?

转载 作者:行者123 更新时间:2023-12-02 17:46:45 31 4
gpt4 key购买 nike

我的 Javascript 中有一个 (jQuery) AJAX 调用,该调用调用服务器端的 Python 方法来验证某人是否拥有凭据,然后 Python 发回所需的信息。

如果该人未登录或没有凭据,则会引发错误,我会使用 jQuery AJAX 函数中的错误 block 捕获该错误,告诉用户发生了错误。

我的问题是我无法显示哪种错误,只是发生了错误并且服务器返回了 500 代码。即使用户没有凭据,我是否应该成功完成该方法,而不是返回一条消息“禁止”或“未登录”而不是所需的数据?

基本上我的问题是,当用户无权访问某些信息时,我是否应该强制该方法抛出异常?

最佳答案

是的,您应该抛出异常。您不应该在服务器错误上返回成功的响应,因为服务的使用者可能不知道您实际上正在存储特定信息,无论它是否是错误,如果是错误,是什么类型的。

此外,您还可以修改发送回的响应消息 HTTP 403 ,这实际上传达了授权失败。

关于javascript - 如果访问被禁止,服务器端方法是否应该抛出异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21691748/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com