package com.ais.cs.ddi.exceptionHandler; import com.ais.cs.ddi.web.exception.BaseException; import org.json.JSONObject; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; @Component public class CustomExceptionHandler implements HandlerExceptionResolver { @Override public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) { ex.printStackTrace(); printWrite(ex.getMessage(), response); return null; } /** * 將錯誤信息添加到response中 * * @param msg * @param response */ public static void printWrite(String msg, HttpServletResponse response) { try { response.setContentType("application/json;charset=UTF-8"); PrintWriter pw = response.getWriter(); pw.write(msg); pw.flush(); pw.close(); } catch (Exception e) { e.printStackTrace(); } } }