public TRuntimeException(String code, String message, Throwable rootCause) {
   super("[" + code + "]" + message);
   this.rootCause = rootCause;
   this.isFirst = false;
   Log.fatal("[" + code + "]" + message, this);
 }
 public TRuntimeException(Throwable rootCause) {
   this();
   this.rootCause = rootCause;
   this.isFirst = false;
   Log.fatal("", this);
 }
 public TRuntimeException(String code) {
   super(code);
   Log.fatal(code, this);
 }