首页 > 解决方案 > 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,等等。

标签: javajax-rs

解决方案


推荐阅读