From 0efe0d5d934e0bf3a08fe424590afd2b765e555b Mon Sep 17 00:00:00 2001 From: Stepan Koltsov Date: Thu, 19 Apr 2012 14:32:02 +0400 Subject: [PATCH] better message in CompilationException --- .../org/jetbrains/jet/codegen/CompilationException.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/CompilationException.java b/compiler/backend/src/org/jetbrains/jet/codegen/CompilationException.java index f890d94c0ff..017b499e327 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/CompilationException.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/CompilationException.java @@ -62,11 +62,13 @@ public class CompilationException extends RuntimeException { private String where() { Throwable cause = getCause(); - if (cause != null && cause.getStackTrace().length > 0) { - return cause.getStackTrace()[0].getFileName() + ":" + cause.getStackTrace()[0].getLineNumber(); + Throwable throwable = cause != null ? cause : this; + StackTraceElement[] stackTrace = throwable.getStackTrace(); + if (stackTrace != null && stackTrace.length > 0) { + return stackTrace[0].getFileName() + ":" + stackTrace[0].getLineNumber(); } else { - return "far away in cyberspace"; + return "unknown"; } }