public abstract class BaseServiceRuntimeException extends java.lang.RuntimeException
RuntimeException threw from service was wrapped to the exceptiongetServiceStackTraceMessage()getType()| Modifier and Type | Field and Description | 
|---|---|
protected java.lang.String | 
causeClass  | 
protected java.lang.String | 
causeFields  | 
protected java.lang.String | 
message  | 
protected java.lang.String | 
serviceStackTraceMessage  | 
protected int | 
type  | 
| Modifier | Constructor and Description | 
|---|---|
protected  | 
BaseServiceRuntimeException(java.lang.Exception cause)  | 
| Modifier and Type | Method and Description | 
|---|---|
java.lang.String | 
getCauseClass()
return cause exception class name 
 | 
java.lang.String | 
getCauseFields()
return declared field values JSON string of cause  
user JSON parser deserialize to exception instance Example:  | 
java.lang.String | 
getMessage()
return error message from service 
 | 
java.lang.String | 
getServiceStackTraceMessage()
return stack trace message from service 
 | 
int | 
getType()
return exception type 
 | 
void | 
printServiceStackTrace()
print stack trace message from service to  
System.err | 
void | 
printServiceStackTrace(java.io.PrintStream s)  | 
void | 
printServiceStackTrace(java.io.PrintWriter s)  | 
java.lang.String | 
toString()  | 
protected int type
protected java.lang.String message
protected java.lang.String causeClass
protected java.lang.String causeFields
protected java.lang.String serviceStackTraceMessage
protected BaseServiceRuntimeException(java.lang.Exception cause)
cause - public void printServiceStackTrace()
System.errThrowable.printStackTrace()public void printServiceStackTrace(java.io.PrintStream s)
s - java.lang.NullPointerException - s is nullprintServiceStackTrace(), 
Throwable.printStackTrace(PrintStream)public void printServiceStackTrace(java.io.PrintWriter s)
s - java.lang.NullPointerException - s is nullprintServiceStackTrace(), 
Throwable.printStackTrace(PrintWriter)public java.lang.String getMessage()
getMessage in class java.lang.Throwablepublic java.lang.String getCauseClass()
public java.lang.String getServiceStackTraceMessage()
public int getType()
public java.lang.String getCauseFields()
   public Exception causeOf(ServiceRuntimeException exp) throws ClassNotFoundException{
       // user fastjson cat JSON string to target exception
       if(exp.getCauseFields().isEmpty()){
           return null;
       }
       JSONObject jsonObject = JSON.parseObject(exp.getCauseFields());
       // use simple name from getCauseClass()
       Class<?> targetClass = Class.forName(exp.getCauseClass().substring(exp.getCauseClass().lastIndexOf(".") + 1));
       return (Exception)TypeUtils.castToJavaBean(jsonObject, targetClass);
   }
 public java.lang.String toString()
toString in class java.lang.ThrowableCopyright © 2019. All rights reserved.