3
我正在處理休息服務,如果發生故障/錯誤,我應該使用Response
或WebApplicationException
?在失敗和錯誤情況下使用什麼:WebApplicationException vs Response?
下面是一個示例,我正在使用Response來返回400錯誤請求錯誤消息以及JSON響應出錯。
@GET
@Path("/data")
@Produces(MediaType.APPLICATION_JSON)
public Response getData(@Context UriInfo uriInfo) {
String client = getClientId();
if (client == null || client.isEmpty()) {
return Response.status(HttpServletResponse.SC_BAD_REQUEST)
.entity("{\"error\": \"client id is null or empty\"}").build();
}
// some code and return succesfull response
return Response
.status(HttpServletResponse.SC_OK)
.entity(resp.getResponse()).build();
}
在這裏做什麼是正確的?如果我需要使用WebApplicationException
話,我怎麼可以用它來與一個JSON響應