longz
2026-06-29 9d4cbff7464ebfd7803c2ce53ded49d0f73fe011
backend/src/main/java/com/sinata/appointment/common/GlobalExceptionHandler.java
@@ -1,6 +1,7 @@
package com.sinata.appointment.common;
import cn.dev33.satoken.exception.NotLoginException;
import cn.dev33.satoken.exception.NotPermissionException;
import com.sinata.appointment.constants.HttpBizCode;
import com.sinata.appointment.exception.BizException;
@@ -35,6 +36,9 @@
    @ExceptionHandler(SaTokenException.class)
    public Result<Void> handleSaToken(SaTokenException e) {
        log.error("satoken error", e);
        if (e instanceof NotPermissionException){
            return ResultUtil.error(HttpBizCode.FORBIDDEN, "无权限访问");
        }
        if (e instanceof NotLoginException notLogin
                && NotLoginException.KICK_OUT.equals(notLogin.getType())) {
            return ResultUtil.error(HttpBizCode.UNAUTHORIZED, "账号已被禁用,请重新登录");