code: private synchronized String printTargetError( Throwable t ) {
              StringBuilder msgs = new StringBuilder(t.toString());
              while ( null != (t = t.getCause()) )
                  msgs.append("\n").append(t.toString());
              return msgs.toString();
      }
docs: Generate a printable string showing the wrapped target exceptions.
  @param t wrapped target exception
  @return messages unwrapped