docs: public static UaaException valueOf(Map<String, String> errorParams) {
          String errorCode = errorParams.get(ERROR);
          String errorMessage = errorParams.containsKey(DESCRIPTION) ? errorParams.get(DESCRIPTION) : null;
          int status = DEFAULT_STATUS;
          if (errorParams.containsKey(STATUS)) {
              try {
                  status = Integer.valueOf(errorParams.get(STATUS));
              } catch (NumberFormatException e) {
                  // ignore
              }
          }
          UaaException ex = new UaaException(errorCode, errorMessage, status);
          Set<Map.Entry<String, String>> entries = errorParams.entrySet();
          for (Map.Entry<String, String> entry : entries) {
              String key = entry.getKey();
              if (!ERROR.equals(key) && !DESCRIPTION.equals(key)) {
                  ex.addAdditionalInformation(key, entry.getValue());
              }
          }
  
          return ex;
      }