| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- package com.uas.eis.exception;
- import com.uas.eis.entity.ErrorMsg;
- import com.uas.eis.sdk.entity.ApiResult;
- import org.apache.log4j.Logger;
- import org.springframework.http.HttpStatus;
- import org.springframework.ui.ModelMap;
- import org.springframework.web.bind.annotation.ControllerAdvice;
- import org.springframework.web.bind.annotation.ExceptionHandler;
- import org.springframework.web.bind.annotation.ResponseBody;
- import org.springframework.web.bind.annotation.ResponseStatus;
- import javax.servlet.http.HttpServletRequest;
- @ControllerAdvice
- public class ExceptionHandlerAdvice {
- private final static Logger logger = Logger.getLogger(ExceptionHandlerAdvice.class);
-
- /**
- * 处理未被发现处理的运行时抛出异常
- *
- * @param ex
- * @return
- */
- @ExceptionHandler(RuntimeException.class)
- @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
- @ResponseBody
- public ModelMap handleUnexpectedServerError(RuntimeException ex, HttpServletRequest request) {
- ModelMap map = new ModelMap();
- //logger.error(ex);
- ex.printStackTrace();
- map.put("errCode", -1);
- map.put("errMsg", "server error");
- map.put("errDesc",ex.getMessage());
- return map;
- }
- /**
- * 处理通过BaseUtil.showError抛出的异常
- *
- * @param ex
- * @return
- */
- @ExceptionHandler(SystemException.class)
- @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
- @ResponseBody
- public ModelMap handleSystemError(SystemException ex, HttpServletRequest request) {
- ModelMap map = new ModelMap();
- ErrorMsg errorMsg = ex.getErrorMsg();
- map.put("errCode", errorMsg.getErrCode());
- map.put("errMsg", errorMsg.getErrMsg());
- map.put("errDesc",errorMsg.getErrDesc());
- return map;
- }
-
- /**
- * 处理通过Api接口抛出的异常
- *
- * @param ex
- * @return
- */
- @ExceptionHandler(ApiSystemException.class)
- @ResponseStatus(value = HttpStatus.INTERNAL_SERVER_ERROR)
- @ResponseBody
- public ModelMap handleApiSystemError(ApiSystemException ex, HttpServletRequest request) {
- ModelMap map = new ModelMap();
- ApiResult apiResult = ex.getApiResult();
- map.put("code", apiResult.getCode());
- map.put("message", apiResult.getMessage());
- map.put("requestId",apiResult.getRequestId());
- map.put("data",apiResult.getData());
- return map;
- }
-
- }
|