java - jax-rs 2.1 如何处理来自上游 api 的 422 响应?
问题描述
我正在创建一个使用 WebTarget 使用 API 的客户端,仔细研究 javax.ws.rs.core.Response、javax.ws.rs.core.Response.Status 和 javax.ws.rs.ClientErrorException,我没有找到了一个 UNPROCESSABLE ENTITY (422) 状态,进一步我没有找到 ClientErrorException 的子类,它可以专门处理这个响应。
然后,我的问题是:执行 SyncInvoker 的 get(),它给了我一个响应,状态可能是什么?在这种情况下抛出什么合适的例外?假设如果对上游 api 的请求状态不是 200,我将抛出一个 execption。例如,BadRequestException 为 400,NotAuthorizedException 为 401,ForbiddenException 为 403,等等。
解决方案
推荐阅读
- python-3.x - 教师力量培训 PyTorch
- swiftui - SwiftUI 文本字段和整数
- react-native - React Native Video 海报在 ios 中不起作用
- amazon-web-services - 如何使用 AWS CLI 仅根据它们的年龄来获取所有访问密钥
- java - for 循环中的 IndexOf 只删除一个字符
- java - 如果我先调用scanner.hasNext,然后再调用scanner.next,我会扫描两次吗
- julia - 如何将函数标记为`@deprecate`d?
- django - 在 django rest 框架中上传临时文件
- r - 如何在 ggplot 条形图中重新排序 X 轴聚类
- javascript - 使用javascript设置文本输入字段的最小所需长度?