Как отобразить исключение нулевого указателя на сервере Джерси
У меня есть клиент Джерси и сервер Джерси. Для настраиваемого исключения я создал класс провайдера, который реализует 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
Могу ли я отобразить нулевой указатель и другое исключение во время выполнения, чтобы выдать полезный код ошибки клиенту. Пожалуйста, помогите и предложите.