コード例 #1
0
ファイル: TCSException.java プロジェクト: msorescu/TCS
  public String getOutputErrorXml() throws Exception {
    StringBuilder sb =
        new StringBuilder(
            "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n<TCResult ReplyCode=\"1\" ReplyText=\"Failure\">\r\n");
    sb.append("<Notes>\r\n");
    // UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a
    // different value.
    // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'"
    String msg = getMessage();
    if (msg == null || msg.length() == 0) msg = getDeveloperMessage();

    // else
    //   msg += getDeveloperMessage().Length > 0 ? ". " + getDeveloperMessage():"";
    if (m_errorCode <= INTERNAL_ERROR && m_errorCode > 60000) {
      m_errorCode = INTERNAL_ERROR;
      msg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR) + msg;
      msg += getErrorMessage();
      msg += " Application server: " + InetAddress.getLocalHost().getHostName();
    }

    if (m_errorCode == MLS_ERROR_NO_RECORD_FOUND)
      msg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NO_RECORD_FOUND);

    sb.append("<Note ID=\"1\" ReplyCode=\"" + m_errorCode + "\"");
    sb.append(
        " ReplyText=\""
            + Tcs.Mls.Util.convertStringToXML(msg != null ? msg : "No message")
            + "\" Comment=\"\"/>\r\n");
    sb.append("</Notes>\r\n");
    sb.append("</TCResult>\r\n");
    String result = sb.toString();
    return result;
  }
コード例 #2
0
ファイル: TCSException.java プロジェクト: msorescu/TCS
  public String getErrorMessage() throws Exception {
    String msg = getMessage();
    if (msg == null || msg.length() == 0) msg = getDeveloperMessage();

    // else
    //   msg += getDeveloperMessage().Length > 0 ? ". " + getDeveloperMessage():"";
    if (m_errorCode <= INTERNAL_ERROR && m_errorCode > 60000) {
      m_errorCode = INTERNAL_ERROR;
      msg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR) + msg;
      msg += getErrorMessage();
    }

    if (m_errorCode == MLS_ERROR_NO_RECORD_FOUND)
      msg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NO_RECORD_FOUND);

    return msg;
  }
コード例 #3
0
ファイル: TCSException.java プロジェクト: msorescu/TCS
 // Output error log
 public void writeErrLog() throws Exception {
   StringBuilder errorInfo = new StringBuilder();
   errorInfo.append("\r\n");
   errorInfo.append("Source:");
   switch (m_source) {
     case TCSEXCEPTION_SOURCE_EXCEPTION:
       errorInfo.append(
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SOURCE_EXCEPTION));
       break;
     case TCSEXCEPTION_SOURCE_MLSEXCEPTION:
       errorInfo.append(
           Tcs.Mls.STRINGS.get_Renamed(
               Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SOURCE_MLSEXCEPTION));
       break;
     case TCSEXCEPTION_SOURCE_APPLICATION:
       errorInfo.append(
           Tcs.Mls.STRINGS.get_Renamed(
               Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SOURCE_APPLICATION));
       break;
     default:
       errorInfo.append(
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SOURCE_NULL));
       break;
   }
   //	errorInfo.append(m_source);
   errorInfo.append("\r\nError:");
   errorInfo.append(getTCSMessage(m_errorCode));
   //		errorInfo.append(m_errorCode);
   errorInfo.append("\r\nMessage:");
   // UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return a
   // different value.
   // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'"
   errorInfo.append(getMessage());
   errorInfo.append("\r\nDeveloper Message:\r\n");
   errorInfo.append(getDeveloperMessage());
   System.out.println(errorInfo.toString());
 }
コード例 #4
0
ファイル: TCSException.java プロジェクト: msorescu/TCS
 public static String getTCSMessage(int code) throws Exception {
   String message = "";
   switch (code) {
     case BLL_ERROR_GET_LOOK_UP_TABLE:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_LOOK_UP_TABLE);
       break;
     case BLL_ERROR_UPDATE_TASK_STATUS:
       message =
           Tcs.Mls.STRINGS.get_Renamed(
               Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_UPDATE_TASK_STATUS);
       break;
     case BLL_ERROR_UPDATE_TASK_PROGRESS:
       message =
           Tcs.Mls.STRINGS.get_Renamed(
               Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_UPDATE_TASK_PROGRESS);
       break;
     case BLL_ERROR_SAVE_TASK_RESULT:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_SAVE_TASK_RESULT);
       break;
     case BLL_ERROR_GET_MESSAGE_BODY:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_MESSAGE_BODY);
       break;
     case BLL_ERROR_GET_DEF:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_DEF);
       break;
     case BLL_ERROR_SAVE_TASK_FILE_RESULT:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_DEF);
       break;
     case PARSINGLIMIT_MAXRECLIMIT_BOTH_USED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.PARSINGLIMIT_MAXRECLIMIT_BOTH_USED);
       break;
     case ERROR_MLS_SEARCH:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR);
       break;
     case MLS_ERROR_UNABLE_TO_CONNECT:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR);
       break;
     case MLS_ERROR_DEF_PARSING_ERROR:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR);
       break;
     case ERROR_CODE_JAVA_EXCEPTION:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR);
       break;
     case INTERNAL_ERROR:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INTERNAL_ERROR);
       break;
     case MINIMUM_TCS_SEARCH_PARAMETER_NOT_SUPPLIED:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MINIMUM_TCS_SEARCH_PARAMETER_NOT_SUPPLIED);
       break;
     case NOT_SURPPORT_CREDENTIAL_CHECK:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_CREDENTIAL_CHECK);
       break;
     case NOT_SURPPORT_RECORD_COUNT:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_RECORD_COUNT);
       break;
     case NOT_SURPPORT_REQUEST_SEARCH_FIELD:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_REQUEST_SEARCH_FIELD);
       break;
     case BOARD_TEMP_UNAVAILABLE:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOARD_TEMP_UNAVAILABLE);
       break;
     case BOARD_UNAVAILABLE:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOARD_UNAVAILABLE);
       break;
     case MINIMUM_MLS_SEARCH_PARAMETER_NOT_SUPPLIED:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MINIMUM_MLS_SEARCH_PARAMETER_NOT_SUPPLIED);
       break;
     case RESULT_EXCEED_LIMITED_SIZE:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.RESULT_EXCEED_LIMITED_SIZE);
       break;
     case MLS_ERROR_TIMEOUT:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXECUTIVE_TIMEOUT);
       break;
     case MINIMUM_MLS_CREDENTIAL_NOT_SUPPLIED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MINIMUM_MLS_CREDENTIAL_NOT_SUPPLIED);
       break;
     case MLS_ERROR_INVALID_USERNAME_PASSWORD:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_USERNAME_PASSWORD);
       break;
     case MISCELLANEOUS_MLS_ERROR:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MISCELLANEOUS_MLS_ERROR);
       break;
     case NO_DEF_FILE_MATCH:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NO_DEF_FILE_MATCH);
       break;
     case TCS_EXECUTIVE_TIMEOUT:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXECUTIVE_TIMEOUT);
       break;
     case EXCEED_MAX_DOWNLOAD_SIZE:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.EXCEED_MAX_PARSE_LISTINGS);
       break;
     case BOARD_NOT_COMPATIBLE:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOARD_NOT_COMPATIBLE);
       break;
     case DATA_STANDARDIZATION_APPLIED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.DATA_STANDARDIZATION_APPLIED);
       break;
     case MLS_ERROR_NO_USERNAME_PASSWORD:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_USERNAME_PASSWORD);
       break;
     case MLS_ERROR_NO_RECORD_FOUND:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NO_RECORD_FOUND);
       break;
     case ONE_OR_MORE_PICTURE_NOT_FOUND:
       // case MLS_ERROR_UNABLE_COMPLETE_SEARCH:
       //    message = STRINGS.get_Renamed(STRINGS.INTERNAL_ERROR);
       //    break;
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_GET_DEF);
       break;
     case NOT_SURPPORT_SEARCH_FIELD:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_SEARCH_FIELD);
       break;
     case NOT_SURPPORT_POSTALFSA_FIELD:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_SURPPORT_POSTALFSA_FIELD);
       break;
     case INVALID_SEARCH_FIELD_FORMAT:
       // case MLS_ENGINE_NOTE:
       //    message = STRINGS.get_Renamed(STRINGS.MLS_ENGINE_NOTE);
       //    break;
       // case INVALID_REQUEST:
       //    message = STRINGS.get_Renamed(STRINGS.INVALID_REQUEST);
       //    break;
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_SEARCH_FIELD_FORMAT);
       break;
     case LOOKUP_CODE_FORMAT_NOT_EXIST:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.LOOKUP_CODE_FORMAT_NOT_EXIST);
       break;
     case NOT_ALLOW_MULTIPLE_VALUES:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.NOT_ALLOW_MULTIPLE_VALUES);
       break;
     case BOARD_NOT_EXIST:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOARD_NOT_EXIST);
       break;
     case RECORDLIMIT_ISGREATERTHAN_MAXRECORDLIMIT:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.RECORDLIMIT_ISGREATERTHAN_MAXRECORDLIMIT);
       break;
     case BOTH_RECORDLIMIT_OVERRIDERECORDLIMIT_USED:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_RECORDLIMIT_OVERRIDERECORDLIMIT_USED);
       break;
     case OVERRIDERECLIMIT_ISLOWERTHAN_MAXRECLIMIT:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OVERRIDERECLIMIT_ISLOWERTHAN_MAXRECLIMIT);
       break;
     case OVERRIDERECLIMIT_ISNOTALLOWED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OVERRIDERECLIMIT_ISNOTALLOWED);
       break;
     case OVERRIDERECLIMIT_DATENOTSUPPLIED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OVERRIDERECLIMIT_DATENOTSUPPLIED);
       break;
     case METADATA_VERSION_NOT_MATCH:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.METADATA_VERSION_NOT_MATCH);
       break;
     case BOTH_LASTMODIFIED_PICMODIFIED_USED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_LASTMODIFIED_PICMODIFIED_USED);
       break;
     case BOTH_LASTMODIFIED_PICMODIFIED_EMPTY:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_LASTMODIFIED_PICMODIFIED_EMPTY);
       break;
     case EXCEED_MAX_PIC_NUMBER_100:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.EXCEED_MAX_PIC_NUMBER_100);
       break;
     case EXCEED_MAX_PIC_NUMBER_1000:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.EXCEED_MAX_PIC_NUMBER_1000);
       break;
     case CANNOT_SEARCH_BYBOTH_MODULEID_BOARDID:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CANNOT_SEARCH_BYBOTH_MODULEID_BOARDID);
       break;
     case CODE_QUERY_LIMIT_EXCEEDED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CODE_QUERY_LIMIT_EXCEEDED);
       break;
     case EXCEED_MAX_LISITNG_NUMBER:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.EXCEED_MAX_LISITNG_NUMBER);
       break;
     case LESS_THAN_ONE_SECOND_TRUNCKING_SEARCH:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.LESS_THAN_ONE_SECOND_TRUNCKING_SEARCH);
       break;
     case MLS_METADATA_VERSION_NOT_MATCH:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.MLS_METADATA_VERSION_NOT_MATCH);
       break;
     case AGENT_OFFICE_ROSTER_DEF_NOT_EXIST:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.AGENT_OFFICE_ROSTER_DEF_NOT_EXIST);
       break;
     case OPENHOUSE_DEF_NOT_EXIST:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OPENHOUSE_DEF_NOT_EXIST);
       break;
     case CHUNKING_FIELD_NOTDEFINED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CHUNKING_FIELD_NOTDEFINED);
       break;
     case BOTH_STATUS_PUBLICSTATUS_USED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_STATUS_PUBLICSTATUS_USED);
       break;
     case OFFMARKET_STATUS_NOT_DEFINED_INDEF:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OFFMARKET_STATUS_NOT_DEFINED_INDEF);
       break;
     case CHUNKING_FAILED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CHUNKING_FAILED);
       break;
     case DUPLICATE_SEARCH_CODE_RETS_PARAMETER:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.DUPLICATE_SEARCH_CODE_RETS_PARAMETER);
       break;
     case BOTH_RETSQUERYPARAMETER_CONDITIONCODE_USED:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.BOTH_RETSQUERYPARAMETER_CONDITIONCODE_USED);
       break;
     case CONDITIONCODE_NOT_IMPLEMENTED_INDEF:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.CONDITIONCODE_NOT_IMPLEMENTED_INDEF);
       break;
     case RETS_CLASS_NOT_EXISTS:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.RETS_CLASS_NOT_EXISTS);
       break;
     case RETS_CLASS_NOT_AVAILABLE:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.RETS_CLASS_NOT_AVAILABLE);
       break;
     case UNABLE_TO_USE_RETS_CLASS_NON_RETS:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.UNABLE_TO_USE_RETS_CLASS_NON_RETS);
       break;
     case WRITE_RESULT_FLAG_FILE_FAILED:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.WRITE_RESULT_FLAG_FILE_FAILED);
       break;
     case OpenHouse_MLSNumber_NotFound:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OpenHouse_MLSNumber_NotFound);
       break;
     case OpenHouse_NotAvailableTo_MlsNumberSearch:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.OpenHouse_NotAvailableTo_MlsNumberSearch);
       break;
     case INVALID_AGENTID:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_AGENTID);
       break;
     case INVALID_PROPERTY_TYPE:
       message = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_PROPERTY_TYPE);
       break;
     default:
       message =
           Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.TCS_EXCEPTION_ERR_SCRIPT_NUL_ERROR_CODE);
       break;
   }
   return message;
 }
コード例 #5
0
ファイル: TCSException.java プロジェクト: msorescu/TCS
  public static TCSException produceTCSException(Exception exc) throws Exception {
    if (exc instanceof TCSException) return (TCSException) exc;

    if (exc instanceof MLSException) {
      // StringWriter sw = new StringWriter ();
      // PrintWriter pw = new PrintWriter ( sw );
      // exc.printStackTrace ( pw );
      MLSException mlsExc = (MLSException) exc;
      // UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return
      // a different value.
      // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'"
      String errMsg = exc.getMessage();
      int code = 0;
      MLSException.APPLY __dummyScrutVar0 = mlsExc.getCode();
      if (__dummyScrutVar0.equals(2)) {
        code = MLS_ERROR_TIMEOUT;
      } else if (__dummyScrutVar0.equals(4) || __dummyScrutVar0.equals(7)) {
        code = MLS_ERROR_NO_RECORD_FOUND;
      } else // errMsg = STRINGS.get( STRINGS.NO_RECORD_FOUND );
      // case 4:
      // code = MLS_ERROR_UNABLE_COMPLETE_SEARCH;
      // break;
      if (__dummyScrutVar0.equals(5)) {
        code = MLS_ERROR_UNABLE_TO_CONNECT;
      } else if (__dummyScrutVar0.equals(8)) {
        code = MLS_ERROR_NO_USERNAME_PASSWORD;
      } else if (__dummyScrutVar0.equals(9)) {
        code = MLS_ERROR_INVALID_USERNAME_PASSWORD;
        errMsg = Tcs.Mls.STRINGS.get_Renamed(Tcs.Mls.STRINGS.INVALID_USERNAME_PASSWORD);
      } else if (__dummyScrutVar0.equals(10)) {
        code = MLS_ERROR_DEF_PARSING_ERROR;
      } else if (__dummyScrutVar0.equals(11)) {
        code = EXCEED_MAX_DOWNLOAD_SIZE;
      } else if (__dummyScrutVar0.equals(20210)) {
        code = CODE_QUERY_LIMIT_EXCEEDED;
        errMsg = getTCSMessage(code);
      } else if (__dummyScrutVar0.equals(CODE_DUPLICATE_SEARCH_CODE_RETS_PARAMETER)) {
        code = DUPLICATE_SEARCH_CODE_RETS_PARAMETER;
        errMsg = getTCSMessage(code);
      } else {
        code = INTERNAL_ERROR;
      }
      TCSException tcsExc =
          new TCSException(
              null, errMsg, mlsExc.getDeveloperMessage(), TCSEXCEPTION_SOURCE_MLSEXCEPTION, code);
      return tcsExc;
    }

    if (exc instanceof Exception) {
      // System.IO.StringWriter sw = new System.IO.StringWriter();
      // UPGRADE_ISSUE: Constructor 'java.io.PrintWriter.PrintWriter' was not converted.
      // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1000_javaioPrintWriterPrintWriter_javaioWriter'"
      // System.IO.StreamWriter pw = new PrintWriter(sw);
      // SupportClass.WriteStackTrace(exc, pw);
      // UPGRADE_TODO: The equivalent in .NET for method 'java.lang.Throwable.getMessage' may return
      // a different value.
      // "ms-help://MS.VSCC.v80/dv_commoner/local/redirect.htm?index='!DefaultContextWindowIndex'&keyword='jlca1043'"
      TCSException tcsExc =
          new TCSException(
              null,
              exc.getMessage(),
              exc.getStackTrace().toString(),
              TCSEXCEPTION_SOURCE_EXCEPTION,
              ERROR_CODE_JAVA_EXCEPTION);
      return tcsExc;
    }

    return null;
  }