Forward the cause of the InvocationTargetException to the REST layer.

Discovered through #938
This commit is contained in:
patrick-werner 2018-05-17 17:38:23 +02:00
parent dcdbe51e7e
commit eef3267bb8
2 changed files with 3 additions and 3 deletions

View File

@ -258,9 +258,9 @@ public abstract class BaseMethodBinding<T> {
if (e.getCause() instanceof BaseServerResponseException) { if (e.getCause() instanceof BaseServerResponseException) {
throw (BaseServerResponseException) e.getCause(); throw (BaseServerResponseException) e.getCause();
} }
throw new InternalErrorException("Failed to call access method", e); throw new InternalErrorException("Failed to call access method: " + e.getCause(), e);
} catch (Exception e) { } catch (Exception e) {
throw new InternalErrorException("Failed to call access method", e); throw new InternalErrorException("Failed to call access method: " + e.getCause(), e);
} }
} }

View File

@ -64,7 +64,7 @@ public class ServerWithResponseHighlightingInterceptorExceptionTest {
ourLog.info(responseContent); ourLog.info(responseContent);
assertEquals(500, status.getStatusLine().getStatusCode()); assertEquals(500, status.getStatusLine().getStatusCode());
assertThat(responseContent, containsString("<diagnostics value=\"Failed to call access method\"/>")); assertThat(responseContent, containsString("<diagnostics value=\"Failed to call access method: java.lang.Error: AAABBB\"/>"));
} }