Class GlobalHandlerExceptionResolver
- java.lang.Object
-
- org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
-
- net.cofcool.chaos.server.core.support.GlobalHandlerExceptionResolver
-
- All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean,org.springframework.core.Ordered,org.springframework.web.servlet.HandlerExceptionResolver
public class GlobalHandlerExceptionResolver extends org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver implements org.springframework.beans.factory.InitializingBean异常处理器, 把异常信息转换为Message, "Content-Type" 为 "JSON", 应用处于ConfigurationSupport.isDebug()时 优先级低于Spring默认异常解析器的, 其它情况优先级最高, 部分 描述信息 通过ConfigurationSupport.getMessage(String, Object)创建, 如ServiceException等- Author:
- CofCool
- See Also:
DefaultHandlerExceptionResolver,ExceptionHandlerExceptionResolver,ResponseStatusExceptionResolver,HandlerExceptionResolverComposite
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.springframework.web.servlet.ModelAndViewEMPTY_MODEL_AND_VIEW
-
Constructor Summary
Constructors Constructor Description GlobalHandlerExceptionResolver()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterPropertiesSet()protected org.springframework.web.servlet.ModelAndViewdoResolveException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex)protected ConfigurationSupportgetConfiguration()protected org.springframework.web.servlet.HandlerExceptionResolvergetDefaultExceptionResolver()protected org.springframework.boot.autoconfigure.http.HttpMessageConvertersgetHttpMessageConverters()protected org.springframework.web.servlet.ModelAndViewhandleSqlException(javax.servlet.http.HttpServletResponse response, Exception ex)处理 SQL 异常, 即org.springframework.dao.DataAccessExceptionprotected voidprintExceptionLog(javax.servlet.http.HttpServletRequest request, Object handler, Exception ex)protected org.springframework.web.servlet.ModelAndViewresolveOthersException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex)voidsetConfiguration(ConfigurationSupport configuration)voidsetHttpMessageConverters(org.springframework.boot.autoconfigure.http.HttpMessageConverters httpMessageConverters)protected voidwriteMessage(javax.servlet.http.HttpServletResponse response, Message message)-
Methods inherited from class org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
buildLogMessage, getOrder, hasHandlerMappings, logException, prepareResponse, preventCaching, resolveException, setMappedHandlerClasses, setMappedHandlers, setOrder, setPreventResponseCaching, setWarnLogCategory, shouldApplyTo
-
-
-
-
Method Detail
-
getConfiguration
protected ConfigurationSupport getConfiguration()
-
setConfiguration
public void setConfiguration(ConfigurationSupport configuration)
-
getHttpMessageConverters
protected org.springframework.boot.autoconfigure.http.HttpMessageConverters getHttpMessageConverters()
-
setHttpMessageConverters
public void setHttpMessageConverters(org.springframework.boot.autoconfigure.http.HttpMessageConverters httpMessageConverters)
-
getDefaultExceptionResolver
protected org.springframework.web.servlet.HandlerExceptionResolver getDefaultExceptionResolver()
-
doResolveException
protected org.springframework.web.servlet.ModelAndView doResolveException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex)- Specified by:
doResolveExceptionin classorg.springframework.web.servlet.handler.AbstractHandlerExceptionResolver
-
printExceptionLog
protected void printExceptionLog(javax.servlet.http.HttpServletRequest request, Object handler, Exception ex)
-
resolveOthersException
protected org.springframework.web.servlet.ModelAndView resolveOthersException(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Object handler, Exception ex)
-
handleSqlException
protected org.springframework.web.servlet.ModelAndView handleSqlException(javax.servlet.http.HttpServletResponse response, Exception ex)处理 SQL 异常, 即org.springframework.dao.DataAccessException- Parameters:
response- HttpServletResponseex- 异常- Returns:
- ModelAndView, 返回
EMPTY_MODEL_AND_VIEW
-
writeMessage
protected void writeMessage(javax.servlet.http.HttpServletResponse response, Message message)
-
-