aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Ducrohet <xav@android.com>2010-12-06 20:35:03 -0800
committerAndroid Code Review <code-review@android.com>2010-12-06 20:35:03 -0800
commitaabbbecebbea12c6aba1e87b9e8e639bbe4c3907 (patch)
tree375b24ae0866137d79e9e4d2252d4776b72ed2dd
parentb932d274eb213693d6971818d33f22931a378d17 (diff)
parent0ec90f2b03799dfa040aaaa4aa9d5324262f7abf (diff)
downloadplatform_sdk-tools_r8.tar.gz
platform_sdk-tools_r8.tar.bz2
platform_sdk-tools_r8.zip
Merge "Display output error in the exception's toString.." into tools_r8tools_r8
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ExecResultException.java25
-rw-r--r--eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ProguardResultException.java5
2 files changed, 30 insertions, 0 deletions
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ExecResultException.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ExecResultException.java
index 37ab58184..63a7a6946 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ExecResultException.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ExecResultException.java
@@ -44,4 +44,29 @@ class ExecResultException extends Exception {
public int getErrorCode() {
return mErrorCode;
}
+
+ public String getLabel() {
+ return "Command-line";
+ }
+
+ @Override
+ public String toString() {
+ String result = String.format("%1$s Error %2$d", getLabel(), mErrorCode);
+ if (mOutput != null && mOutput.length > 0) {
+ // Note : the "error detail" window in Eclipse seem to ignore the \n,
+ // so we prefix them with a space. It's not optimal but it's slightly readable.
+ result += " \nOutput:";
+ for (String o : mOutput) {
+ if (o != null) {
+ result += " \n" + o;
+ }
+ }
+ }
+ return result;
+ }
+
+ @Override
+ public String getMessage() {
+ return toString();
+ }
}
diff --git a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ProguardResultException.java b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ProguardResultException.java
index bfc7e8b79..54246b337 100644
--- a/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ProguardResultException.java
+++ b/eclipse/plugins/com.android.ide.eclipse.adt/src/com/android/ide/eclipse/adt/internal/build/ProguardResultException.java
@@ -26,4 +26,9 @@ public final class ProguardResultException extends ExecResultException {
ProguardResultException(int errorCode, String[] output) {
super(errorCode, output);
}
+
+ @Override
+ public String getLabel() {
+ return "Proguard";
+ }
}