switch (statusCode) {
case HttpStatus.NOT_FOUND_404:
- ErrorObject error = gson.fromJson(response.getContentAsString(), ErrorObject.class);
- String message = (error != null) ? error.getMessage() : null;
- if (message == null) {
- message = "Unknown";
+ ErrorObject error = null;
+ try {
+ error = gson.fromJson(response.getContentAsString(), ErrorObject.class);
+ } catch (JsonSyntaxException e) {
+ throw new GroupePSACommunicationException("Error in received JSON: " + getRootCause(e).getMessage(),
+ e);
}
- throw new GroupePSACommunicationException(statusCode, message);
+ String message = (error == null) ? null : error.getMessage();
+ throw new GroupePSACommunicationException(statusCode, message == null ? "Unknown" : message);
case HttpStatus.FORBIDDEN_403:
case HttpStatus.UNAUTHORIZED_401: