}
}
private Exception extractException(final Exception exception) {
if (exception instanceof ODataException) {
ODataException odataException = (ODataException) exception;
if (odataException.isCausedByApplicationException()) {
return odataException.getApplicationExceptionCause();
} else if (odataException.isCausedByHttpException()) {
return odataException.getHttpExceptionCause();
} else if (odataException.isCausedByMessageException()) {
return odataException.getMessageExceptionCause();
}
}
return exception;
}