Im seeing `UndeclaredThrowableException` for kt methods which are invoked through spring proxy (eg. when using `@Transactional`) it can be mitigated by explicit `@Throws(Throwable::class)` The issue does not occur for `RuntimeException`s example: https://github.com/masc3d/spring-kotlin-jpa