protected SlimException(final boolean talkback,final Throwable t,final ErrorType type,final String... args){
  super(t != null ? t.toString() : args.length > 0 ? args[0] : "",t);
  mTalkback=talkback;
  mErrorType=type;
  mErrorArguments=args.clone();
}

protected SlimException ( final boolean talkback , final Throwable t , final ErrorType type , final String ... args ) { super ( t != null ? t . toString ( ) : args . length > 0 ? args [ 0 ] : "" , t ) ; mTalkback = talkback ; mErrorType = type ; mErrorArguments = args . clone ( ) ; }
a new exception for an error where intelligent information can be returned to the user via the diagnostics system and where an underlying exception may contain further information useful for debuggers .
