DRILL-7632: Improve user exception formatting
Adds a colon in the "getMessage()" format of a User
Exception between the context name and value:
My Context: value
closes #2017
diff --git a/common/src/main/java/org/apache/drill/common/exceptions/UserExceptionContext.java b/common/src/main/java/org/apache/drill/common/exceptions/UserExceptionContext.java
index 271462a..e49ea4a 100644
--- a/common/src/main/java/org/apache/drill/common/exceptions/UserExceptionContext.java
+++ b/common/src/main/java/org/apache/drill/common/exceptions/UserExceptionContext.java
@@ -67,7 +67,7 @@
* @param value context value
*/
void add(String context, String value) {
- add(context + " " + value);
+ add(deColon(context) + ": " + value);
}
/**
@@ -76,7 +76,7 @@
* @param value context value
*/
void add(String context, long value) {
- add(context + " " + value);
+ add(deColon(context) + ": " + value);
}
/**
@@ -85,7 +85,16 @@
* @param value context value
*/
void add(String context, double value) {
- add(context + " " + value);
+ add(deColon(context) + ": " + value);
+ }
+
+ private String deColon(String context) {
+ context = context.trim();
+ if (context.endsWith(":")) {
+ return context.substring(0, context.length() - 1);
+ } else {
+ return context;
+ }
}
/**
@@ -102,7 +111,7 @@
* @param value context value
*/
void push(String context, String value) {
- push(context + " " + value);
+ push(deColon(context) + ": " + value);
}
/**
@@ -111,7 +120,7 @@
* @param value context value
*/
void push(String context, long value) {
- push(context + " " + value);
+ push(deColon(context) + ": " + value);
}
/**
@@ -120,7 +129,7 @@
* @param value context value
*/
void push(String context, double value) {
- push(context + " " + value);
+ push(deColon(context) + ": " + value);
}
String getErrorId() {