| | |
| | | import cn.hutool.core.bean.BeanUtil; |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.alibaba.fastjson.serializer.SerializerFeature; |
| | | import com.vci.common.exception.VciExceptionTool; |
| | | import com.vci.corba.common.PLException; |
| | | import com.vci.starter.web.annotation.Id; |
| | | import com.vci.starter.web.annotation.VciBtmType; |
| | | import com.vci.starter.web.annotation.VciLinkType; |
| | |
| | | public class VciBaseUtil { |
| | | |
| | | /** |
| | | * 获取异常信息,因为抛出的异常不同,获取错误信息的方式存在差异所以无法统一获取 |
| | | * 后续有其他异常需要获取,自行添加处理逻辑, |
| | | * @param e |
| | | * @return |
| | | */ |
| | | public static String getExceptionMessage(Exception e){ |
| | | String exceptionStr = VciExceptionTool.getExceptionStr(e); |
| | | if(exceptionStr.contains("VciBaseException")){ |
| | | return e.getMessage(); |
| | | }else if(exceptionStr.contains("PLException")){ |
| | | return Arrays.stream(((PLException) e).messages).collect(Collectors.joining("\n")); |
| | | }else { |
| | | return e.getMessage(); |
| | | } |
| | | } |
| | | |
| | | /** |
| | | * 日志对象 |
| | | */ |
| | | private static Logger log = LoggerFactory.getLogger(VciBaseUtil.class); |