code: public String getErrorString() {
          StringBuffer ret = new StringBuffer();
  
          if (initStatus != null) {
              String s = initStatus.getErrorString();
              if (s.length() != 0) {
                  // ret.append(HBCIUtils.getLocMsg("STAT_INIT")).append(":");
                  // ret.append(System.getProperty("line.separator"));
                  ret.append(s);
                  ret.append(System.getProperty("line.separator"));
              }
          }
  
          if (msgStatusList != null) {
              msgStatusList.forEach(msgStatus -> {
                  String s = msgStatus.getErrorString();
                  if (s.length() != 0) {
                      ret.append(s);
                      ret.append(System.getProperty("line.separator"));
                  }
              });
          }
  
          if (endStatus != null) {
              String s = endStatus.getErrorString();
              if (s.length() != 0) {
                  // ret.append(HBCIUtils.getLocMsg("STAT_END")).append(":");
                  // ret.append(System.getProperty("line.separator"));
                  ret.append(s);
                  ret.append(System.getProperty("line.separator"));
              }
          }
  
          return ret.toString().trim();
      }
docs: Gibt für einen Dialog alle Fehlermeldungen zurück. Für jede Nachricht
  des kompletten HBCI-Dialoges (Dialog-Initialisierung, Nutzdaten,
  Dialog-Abschluss) werden die jeweils aufgetretenen Fehlermeldungen
  gesammelt und zu dem Rückgabewert dieser Methode hinzugefügt. Trat bei
  einer Nachricht kein Fehler auf, so wird auch nichts zum Rückgabewert
  dieser Methode hinzugefügt.
  
  @return einen String, der alle im Dialog aufgetretenen Fehler beschreibt