code: private String getNestedMessage(Throwable e) {
          String localMsg = e.getMessage();
          if (Utils.isEmpty(localMsg)) {
              localMsg = e.getClass().getSimpleName();
          }
          Throwable embeddedException = e.getCause();
          if (embeddedException == null) {
              return localMsg;
          }
          return localMsg + ": " + getNestedMessage(embeddedException);
      }
docs: ----- Private methods