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.