rest - “另一个正在进行的操作”的 HTTP 错误代码
问题描述
我的应用程序处理一些需要更多时间才能完成的 HTTP 请求。当请求成功入队时,应用程序会以202 Accepted
代码响应。但是,可能存在在前一个请求尚未完成时发送另一个请求的情况,在这种情况下,应用程序需要以错误“another operation in progress”响应。我检查了 HTTP 错误列表,但没有类似描述的错误。我找到的最接近的是423 Locked
. 这是这种情况下的正确错误,还是其他错误会更好?
解决方案
您向我描述的内容听起来像是503 Service Unavailable。
- 请求没有错
- 我们希望客户稍后再试
这是一个常见的问题 - 为什么不接受请求,然后在容量可用时开始处理它?但是在这不是一个可接受的选项的情况下,发送“我现在不能这样做”的消息似乎很合适。
推荐阅读
- java - 多次交互后 Android 活动滞后
- python - 在 CSV 文件上使用 for 循环附加空数据框
- javascript - 如何使用 Asp.Net Mvc 调用局部视图
- javascript - 使用 javascript/jquery,有没有办法阻止网页的其余部分加载,直到加载标题部分?
- google-data-studio - Google Data studio - 上个月数据为月份级别时的默认过滤器
- .net-core - 无法访问 .net Core 3 中的 resx 文件
- javascript - 是否可以使用 Ramda 从数组中获取中间元素?
- frontend - GoogleCreativeContainerClass 来自哪里?
- transactions - 从密码学的角度需要有关付款如何工作(授权结算清算)的资源和建议
- java - AWS lambda/api 网关不重定向