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.err
Throwable.printStackTrace()
public void printServiceStackTrace(java.io.PrintStream s)
s
- java.lang.NullPointerException
- s is null
printServiceStackTrace()
,
Throwable.printStackTrace(PrintStream)
public void printServiceStackTrace(java.io.PrintWriter s)
s
- java.lang.NullPointerException
- s is null
printServiceStackTrace()
,
Throwable.printStackTrace(PrintWriter)
public java.lang.String getMessage()
getMessage
in class java.lang.Throwable
public 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.Throwable
Copyright © 2019. All rights reserved.