http://git-wip-us.apache.org/repos/asf/incubator-drill/blob/451dd608/protocol/src/main/java/org/apache/drill/exec/proto/SchemaUserBitShared.java
----------------------------------------------------------------------
diff --git 
a/protocol/src/main/java/org/apache/drill/exec/proto/SchemaUserBitShared.java 
b/protocol/src/main/java/org/apache/drill/exec/proto/SchemaUserBitShared.java
index 23fcf21..f6bd17b 100644
--- 
a/protocol/src/main/java/org/apache/drill/exec/proto/SchemaUserBitShared.java
+++ 
b/protocol/src/main/java/org/apache/drill/exec/proto/SchemaUserBitShared.java
@@ -273,8 +273,11 @@ public final class SchemaUserBitShared
                     output.writeInt32(3, message.getErrorType(), false);
                 if(message.hasMessage())
                     output.writeString(4, message.getMessage(), false);
+                if(message.hasException())
+                    output.writeObject(5, message.getException(), 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.WRITE, false);
+
                 for(org.apache.drill.exec.proto.UserBitShared.ParsingError 
parsingError : message.getParsingErrorList())
-                    output.writeObject(5, parsingError, 
org.apache.drill.exec.proto.SchemaUserBitShared.ParsingError.WRITE, true);
+                    output.writeObject(6, parsingError, 
org.apache.drill.exec.proto.SchemaUserBitShared.ParsingError.WRITE, true);
 
             }
             public boolean 
isInitialized(org.apache.drill.exec.proto.UserBitShared.DrillPBError message)
@@ -329,6 +332,10 @@ public final class SchemaUserBitShared
                             builder.setMessage(input.readString());
                             break;
                         case 5:
+                            
builder.setException(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(),
 org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.MERGE));
+
+                            break;
+                        case 6:
                             
builder.addParsingError(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.ParsingError.newBuilder(),
 org.apache.drill.exec.proto.SchemaUserBitShared.ParsingError.MERGE));
 
                             break;
@@ -376,7 +383,8 @@ public final class SchemaUserBitShared
                 case 2: return "endpoint";
                 case 3: return "errorType";
                 case 4: return "message";
-                case 5: return "parsingError";
+                case 5: return "exception";
+                case 6: return "parsingError";
                 default: return null;
             }
         }
@@ -392,7 +400,283 @@ public final class SchemaUserBitShared
             fieldMap.put("endpoint", 2);
             fieldMap.put("errorType", 3);
             fieldMap.put("message", 4);
-            fieldMap.put("parsingError", 5);
+            fieldMap.put("exception", 5);
+            fieldMap.put("parsingError", 6);
+        }
+    }
+
+    public static final class ExceptionWrapper
+    {
+        public static final 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.MessageSchema 
WRITE =
+            new 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.MessageSchema();
+        public static final 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.BuilderSchema 
MERGE =
+            new 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.BuilderSchema();
+        
+        public static class MessageSchema implements 
com.dyuproject.protostuff.Schema<org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper>
+        {
+            public void writeTo(com.dyuproject.protostuff.Output output, 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper message) throws 
java.io.IOException
+            {
+                if(message.hasExceptionClass())
+                    output.writeString(1, message.getExceptionClass(), false);
+                if(message.hasMessage())
+                    output.writeString(2, message.getMessage(), false);
+                
for(org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper 
stackTrace : message.getStackTraceList())
+                    output.writeObject(3, stackTrace, 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.WRITE, 
true);
+
+                if(message.hasCause())
+                    output.writeObject(4, message.getCause(), 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.WRITE, false);
+
+            }
+            public boolean 
isInitialized(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper 
message)
+            {
+                return message.isInitialized();
+            }
+            public java.lang.String getFieldName(int number)
+            {
+                return 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.getFieldName(number);
+            }
+            public int getFieldNumber(java.lang.String name)
+            {
+                return 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.getFieldNumber(name);
+            }
+            public 
java.lang.Class<org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper> 
typeClass()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.class;
+            }
+            public java.lang.String messageName()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.class.getSimpleName();
+            }
+            public java.lang.String messageFullName()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.class.getName();
+            }
+            //unused
+            public void mergeFrom(com.dyuproject.protostuff.Input input, 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper message) throws 
java.io.IOException {}
+            public org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper 
newMessage() { return null; }
+        }
+        public static class BuilderSchema implements 
com.dyuproject.protostuff.Schema<org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder>
+        {
+            public void mergeFrom(com.dyuproject.protostuff.Input input, 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder builder) 
throws java.io.IOException
+            {
+                for(int number = input.readFieldNumber(this);; number = 
input.readFieldNumber(this))
+                {
+                    switch(number)
+                    {
+                        case 0:
+                            return;
+                        case 1:
+                            builder.setExceptionClass(input.readString());
+                            break;
+                        case 2:
+                            builder.setMessage(input.readString());
+                            break;
+                        case 3:
+                            
builder.addStackTrace(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.newBuilder(),
 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.MERGE));
+
+                            break;
+                        case 4:
+                            
builder.setCause(input.mergeObject(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder(),
 org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.MERGE));
+
+                            break;
+                        default:
+                            input.handleUnknownField(number, this);
+                    }
+                }
+            }
+            public boolean 
isInitialized(org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder
 builder)
+            {
+                return builder.isInitialized();
+            }
+            public 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder newMessage()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.newBuilder();
+            }
+            public java.lang.String getFieldName(int number)
+            {
+                return 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.getFieldName(number);
+            }
+            public int getFieldNumber(java.lang.String name)
+            {
+                return 
org.apache.drill.exec.proto.SchemaUserBitShared.ExceptionWrapper.getFieldNumber(name);
+            }
+            public 
java.lang.Class<org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder>
 typeClass()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder.class;
+            }
+            public java.lang.String messageName()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.class.getSimpleName();
+            }
+            public java.lang.String messageFullName()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.class.getName();
+            }
+            //unused
+            public void writeTo(com.dyuproject.protostuff.Output output, 
org.apache.drill.exec.proto.UserBitShared.ExceptionWrapper.Builder builder) 
throws java.io.IOException {}
+        }
+        public static java.lang.String getFieldName(int number)
+        {
+            switch(number)
+            {
+                case 1: return "exceptionClass";
+                case 2: return "message";
+                case 3: return "stackTrace";
+                case 4: return "cause";
+                default: return null;
+            }
+        }
+        public static int getFieldNumber(java.lang.String name)
+        {
+            java.lang.Integer number = fieldMap.get(name);
+            return number == null ? 0 : number.intValue();
+        }
+        private static final 
java.util.HashMap<java.lang.String,java.lang.Integer> fieldMap = new 
java.util.HashMap<java.lang.String,java.lang.Integer>();
+        static
+        {
+            fieldMap.put("exceptionClass", 1);
+            fieldMap.put("message", 2);
+            fieldMap.put("stackTrace", 3);
+            fieldMap.put("cause", 4);
+        }
+    }
+
+    public static final class StackTraceElementWrapper
+    {
+        public static final 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.MessageSchema
 WRITE =
+            new 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.MessageSchema();
+        public static final 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.BuilderSchema
 MERGE =
+            new 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.BuilderSchema();
+        
+        public static class MessageSchema implements 
com.dyuproject.protostuff.Schema<org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper>
+        {
+            public void writeTo(com.dyuproject.protostuff.Output output, 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper message) 
throws java.io.IOException
+            {
+                if(message.hasClassName())
+                    output.writeString(1, message.getClassName(), false);
+                if(message.hasFileName())
+                    output.writeString(2, message.getFileName(), false);
+                if(message.hasLineNumber())
+                    output.writeInt32(3, message.getLineNumber(), false);
+                if(message.hasMethodName())
+                    output.writeString(4, message.getMethodName(), false);
+                if(message.hasIsNativeMethod())
+                    output.writeBool(5, message.getIsNativeMethod(), false);
+            }
+            public boolean 
isInitialized(org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper
 message)
+            {
+                return message.isInitialized();
+            }
+            public java.lang.String getFieldName(int number)
+            {
+                return 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.getFieldName(number);
+            }
+            public int getFieldNumber(java.lang.String name)
+            {
+                return 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.getFieldNumber(name);
+            }
+            public 
java.lang.Class<org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper>
 typeClass()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.class;
+            }
+            public java.lang.String messageName()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.class.getSimpleName();
+            }
+            public java.lang.String messageFullName()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.class.getName();
+            }
+            //unused
+            public void mergeFrom(com.dyuproject.protostuff.Input input, 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper message) 
throws java.io.IOException {}
+            public 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper newMessage() 
{ return null; }
+        }
+        public static class BuilderSchema implements 
com.dyuproject.protostuff.Schema<org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.Builder>
+        {
+            public void mergeFrom(com.dyuproject.protostuff.Input input, 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.Builder 
builder) throws java.io.IOException
+            {
+                for(int number = input.readFieldNumber(this);; number = 
input.readFieldNumber(this))
+                {
+                    switch(number)
+                    {
+                        case 0:
+                            return;
+                        case 1:
+                            builder.setClassName(input.readString());
+                            break;
+                        case 2:
+                            builder.setFileName(input.readString());
+                            break;
+                        case 3:
+                            builder.setLineNumber(input.readInt32());
+                            break;
+                        case 4:
+                            builder.setMethodName(input.readString());
+                            break;
+                        case 5:
+                            builder.setIsNativeMethod(input.readBool());
+                            break;
+                        default:
+                            input.handleUnknownField(number, this);
+                    }
+                }
+            }
+            public boolean 
isInitialized(org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.Builder
 builder)
+            {
+                return builder.isInitialized();
+            }
+            public 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.Builder 
newMessage()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.newBuilder();
+            }
+            public java.lang.String getFieldName(int number)
+            {
+                return 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.getFieldName(number);
+            }
+            public int getFieldNumber(java.lang.String name)
+            {
+                return 
org.apache.drill.exec.proto.SchemaUserBitShared.StackTraceElementWrapper.getFieldNumber(name);
+            }
+            public 
java.lang.Class<org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.Builder>
 typeClass()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.Builder.class;
+            }
+            public java.lang.String messageName()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.class.getSimpleName();
+            }
+            public java.lang.String messageFullName()
+            {
+                return 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.class.getName();
+            }
+            //unused
+            public void writeTo(com.dyuproject.protostuff.Output output, 
org.apache.drill.exec.proto.UserBitShared.StackTraceElementWrapper.Builder 
builder) throws java.io.IOException {}
+        }
+        public static java.lang.String getFieldName(int number)
+        {
+            switch(number)
+            {
+                case 1: return "className";
+                case 2: return "fileName";
+                case 3: return "lineNumber";
+                case 4: return "methodName";
+                case 5: return "isNativeMethod";
+                default: return null;
+            }
+        }
+        public static int getFieldNumber(java.lang.String name)
+        {
+            java.lang.Integer number = fieldMap.get(name);
+            return number == null ? 0 : number.intValue();
+        }
+        private static final 
java.util.HashMap<java.lang.String,java.lang.Integer> fieldMap = new 
java.util.HashMap<java.lang.String,java.lang.Integer>();
+        static
+        {
+            fieldMap.put("className", 1);
+            fieldMap.put("fileName", 2);
+            fieldMap.put("lineNumber", 3);
+            fieldMap.put("methodName", 4);
+            fieldMap.put("isNativeMethod", 5);
         }
     }
 

Reply via email to