123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package com.edu.service.aspect;
- import com.edu.service.exception.BussinessException;
- import com.edu.service.exception.SystemException;
- import com.edu.base.ResponseEntity;
- import com.meitong.framework.constant.Constants;
- import org.apache.logging.log4j.LogManager;
- import org.apache.logging.log4j.Logger;
- import org.aspectj.lang.ProceedingJoinPoint;
- /**
- * @author wu youyang
- */
- public class ExceptionAspect
- {
- private Logger logger = LogManager.getLogger(this.getClass());
- private String systemCode;
- public void setSystemCode(String systemCode) {
- this.systemCode = systemCode;
- }
- /**
- * 处理运行异常的切面
- * */
- public Object deal(ProceedingJoinPoint pjp) throws Throwable {
- Object returnMessage = null;
- Class<?> aClass = pjp.getTarget().getClass();
- // logger.info(aClass.getName() + "#" + pjp.getSignature().getName() + ": request:{}", pjp.getArgs());
- try {
- returnMessage = pjp.proceed();
- } catch (BussinessException e0) {
- logger.error("",e0);
- returnMessage = new ResponseEntity(e0.getErrCode(), e0.getMessage());
- } catch (IllegalArgumentException e1) {
- logger.error("",e1);
- returnMessage = new ResponseEntity(this.systemCode + Constants.SYS_ERROR_CODE05, Constants.SYS_ERROR_MSG05 + e1.getMessage());
- }catch (SystemException e2) {
- logger.error("",e2);
- returnMessage = new ResponseEntity(this.systemCode + Constants.SYS_ERROR_CODE05, Constants.SYS_ERROR_MSG05);
- } catch (Exception e3) {
- logger.error("",e3);
- returnMessage = new ResponseEntity(this.systemCode + Constants.RUN_TIME_ERROR_CODE, Constants.RUN_TIME_ERROR_MSG + e3.getMessage());
- }
- // logger.info(aClass.getName() + "#" + pjp.getSignature().getName() + ": response:{}", returnMessage);
- return returnMessage;
- }
- }
|