Improve built-in initialization error message

This commit is contained in:
Alexander Udalov
2015-03-23 16:50:02 +03:00
parent 408f7da0c5
commit 0fe0235525
@@ -58,11 +58,12 @@ public class KotlinBuiltIns {
private static synchronized void initialize() {
if (instance == null) {
if (initializationFailed != null) {
throw new RuntimeException(
"builtin library initialization failed previously: " + initializationFailed, initializationFailed);
throw new IllegalStateException(
"Built-in library initialization failed previously: " + initializationFailed, initializationFailed
);
}
if (initializing) {
throw new IllegalStateException("builtin library initialization loop");
throw new IllegalStateException("Built-in library initialization loop");
}
initializing = true;
try {
@@ -71,7 +72,8 @@ public class KotlinBuiltIns {
}
catch (Throwable e) {
initializationFailed = e;
throw new RuntimeException("builtin library initialization failed: " + e, e);
throw new IllegalStateException("Built-in library initialization failed. " +
"Please ensure you have kotlin-runtime.jar in the classpath: " + e, e);
}
finally {
initializing = false;