Как отобразить исключение нулевого указателя на сервере Джерси

У меня есть клиент Джерси и сервер Джерси. Для настраиваемого исключения я создал класс провайдера, который реализует avax.ws.rs.ext.ExceptionMapper, и я возвращаю как

ErrorResponse errorResponse = new ErrorResponse();
return Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity(errorResponse).type(
            MediaType.APPLICATION_XML).build();

Теперь в клиенте я делаю, как показано ниже

if (response.getStatus() == Status.OK.getStatusCode()) {

    CustomeResponse cresponse = response
                    .getEntity(CustomeResponse.class);
}else{
ErrorResponse errorResponse = response
                    .getEntity(ErrorResponse.class);
throw new CustomException(errorResponse.getErrorMessage(),
                    errorResponse.getErrorCode());

}

Но всякий раз, когда мой сервер имеет исключение нулевого указателя, я получаю следующее исключение в клиенте

Aug 19, 2014 12:03:37 PM com.sun.jersey.api.client.ClientResponse getEntity
SEVERE: A message body reader for Java class com.custom.exception.ErrorResponse, and Java type class com.custom.exception.ErrorResponse, and MIME media type text/html; charset=utf-8 was not found
Aug 19, 2014 12:03:37 PM com.sun.jersey.api.client.ClientResponse getEntity
SEVERE: The registered message body readers compatible with the MIME media type are:
*/* ->
  com.sun.jersey.core.impl.provider.entity.FormProvider
  com.sun.jersey.core.impl.provider.entity.MimeMultipartProvider
  com.sun.jersey.core.impl.provider.entity.StringProvider
  com.sun.jersey.core.impl.provider.entity.ByteArrayProvider
  com.sun.jersey.core.impl.provider.entity.FileProvider
  com.sun.jersey.core.impl.provider.entity.InputStreamProvider

Aug 19, 2014 12:03:37 PM com.sun.jersey.spi.container.ContainerResponse mapMappableContainerException
SEVERE: The RuntimeException could not be mapped to a response, re-throwing to the HTTP container
java.lang.NullPointerException

Могу ли я отобразить нулевой указатель и другое исключение во время выполнения, чтобы выдать полезный код ошибки клиенту. Пожалуйста, помогите и предложите.

0 ответов

Другие вопросы по тегам