重构异常状态码机制

This commit is contained in:
click33
2022-10-31 02:00:38 +08:00
parent f21b6d8b07
commit d2665036a2
56 changed files with 832 additions and 229 deletions

View File

@@ -0,0 +1,17 @@
package cn.dev33.satoken.servlet.error;
/**
* 定义 sa-token-servlet 所有异常细分状态码
*
* @author kong
* @since: 2022-10-30
*/
public interface SaServletErrorCode {
/** 转发失败 */
public static final int CODE_20001 = 20001;
/** 重定向失败 */
public static final int CODE_20002 = 20002;
}

View File

@@ -10,6 +10,7 @@ import javax.servlet.http.HttpServletResponse;
import cn.dev33.satoken.SaManager;
import cn.dev33.satoken.context.model.SaRequest;
import cn.dev33.satoken.exception.SaTokenException;
import cn.dev33.satoken.servlet.error.SaServletErrorCode;
import cn.dev33.satoken.util.SaFoxUtil;
/**
@@ -110,7 +111,7 @@ public class SaRequestForServlet implements SaRequest {
request.getRequestDispatcher(path).forward(request, response);
return null;
} catch (ServletException | IOException e) {
throw new SaTokenException(e);
throw new SaTokenException(e).setCode(SaServletErrorCode.CODE_20001);
}
}

View File

@@ -4,6 +4,7 @@ import javax.servlet.http.HttpServletResponse;
import cn.dev33.satoken.context.model.SaResponse;
import cn.dev33.satoken.exception.SaTokenException;
import cn.dev33.satoken.servlet.error.SaServletErrorCode;
/**
* Response for Servlet
@@ -70,7 +71,7 @@ public class SaResponseForServlet implements SaResponse {
try {
response.sendRedirect(url);
} catch (Exception e) {
throw new SaTokenException(e);
throw new SaTokenException(e).setCode(SaServletErrorCode.CODE_20002);
}
return null;
}