Forward the cause of the InvocationTargetException to the REST layer.
Discovered through #938
This commit is contained in:
parent
dcdbe51e7e
commit
eef3267bb8
|
@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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\"/>"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue