答案 0 :(得分:0)
您可以使用ExceptionMapper
来捕获服务中抛出的异常并返回格式化的响应。它可以自定义以处理特定的异常。
@Provider
@Singleton
public class ExceptionMapperProvider implements ExceptionMapper<Exception> {
@Override
public Response toResponse(final Exception exception){
return Response.status(HttpStatusCodes.STATUS_CODE_SERVER_ERROR).entity(new BasicResponse(InternalStatus.UNHANDLED_EXCEPTION, exception.getMessage())).type(MediaType.APPLICATION_JSON).build();
}
}