package com.vci.server.bof.delegate; import com.vci.common.exception.VciExceptionTool; import com.vci.corba.common.VCIError; import com.vci.server.base.exception.ExceptionLocalHandler; public class FactoryBaseDelegate { /** * 获取国际化的错误提示信息,将其设置到VCIError的key中 * @param VCIError * @return */ public VCIError getLocalString(String key, Throwable e) { VCIError error = null; if (e == null) { error = new VCIError(key, new String[0]); } else if (e instanceof VCIError) { error = (VCIError) e; } else { error = new VCIError(key, new String[]{VciExceptionTool.getExceptionStr(e), VciExceptionTool.getExceptionDetail(e)}); } VCIError rsError = ExceptionLocalHandler.getInstance().getLocalString(error, "PLMBOFactory"); return rsError; } }