update NewRuntimeException

This commit is contained in:
tursom 2021-05-21 11:18:56 +08:00
parent a30503aa6a
commit aad1925a1c

View File

@ -13,7 +13,7 @@ type RuntimeException struct {
cause Exception cause Exception
} }
func NewRuntimeException(message, exceptionMessage string, getStackTrace bool, cause Exception) RuntimeException { func NewRuntimeException(message, exceptionMessage string, getStackTrace bool, cause interface{}) RuntimeException {
var stackTrace []StackTrace = nil var stackTrace []StackTrace = nil
if getStackTrace { if getStackTrace {
stackTrace = GetStackTrace() stackTrace = GetStackTrace()
@ -23,11 +23,17 @@ func NewRuntimeException(message, exceptionMessage string, getStackTrace bool, c
exceptionMessage = "exception caused:" exceptionMessage = "exception caused:"
} }
var causeException Exception = nil
switch cause.(type) {
case Exception:
causeException = cause.(Exception)
}
return RuntimeException{ return RuntimeException{
message: message, message: message,
exceptionMessage: exceptionMessage, exceptionMessage: exceptionMessage,
stackTrace: stackTrace, stackTrace: stackTrace,
cause: cause, cause: causeException,
} }
} }