什么是泽西岛的默认异常处理? (如果未提供ExceptionMapper)

时间:2016-06-09 14:16:32

标签: java http jersey

泽西岛的默认异常处理是什么(当没有提供ExceptionMapper时)?

示例:

@GET
@Path("/rest")
public String rest() {
  throw new RuntimeException("Wonder what would happen...");
}

结果会是什么?什么会返回HTTP状态和内容?

1 个答案:

答案 0 :(得分:0)

您的函数必须返回一个Response对象(javax.ws.rs.core.Response)。

@GET
@Path("/rest")
public Response invokeSomething() {
   return Response.ok("Some string").build();
}

方法ok返回202 resoponse,在注释类中序列化了Object。 ES:

@Consumes(MediaType.APPLICATION_JSON)
@Produces({MediaType.APPLICATION_JSON})
public class ....

此注释表示我的服务使用json,而我的响应是json。

然后,当您想要返回错误时,您必须返回代码500。 在你的例子中:

    @GET
    @Path("/rest")
    public Response invokeSomething() {
       return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("exeption message").build();
    }