package cn.flightfeather.supervision.config
|
|
import cn.flightfeather.supervision.common.exception.BizException
|
import cn.flightfeather.supervision.lightshare.vo.BaseResponse
|
import org.springframework.http.HttpStatus
|
import org.springframework.web.bind.annotation.ExceptionHandler
|
import org.springframework.web.bind.annotation.ResponseStatus
|
import org.springframework.web.bind.annotation.RestControllerAdvice
|
|
/**
|
* 全局异常处理器
|
* @date 2025/10/11
|
* @author feiyu02
|
*/
|
@RestControllerAdvice
|
class RestExceptionHandler {
|
|
/**
|
* 默认全局异常处理。
|
* @param e the e
|
* @return ResultData
|
*/
|
@ExceptionHandler(Exception::class)
|
@ResponseStatus(HttpStatus.INTERNAL_SERVER_ERROR)
|
fun exception(e: Exception): BaseResponse<String> {
|
e.printStackTrace()
|
return BaseResponse.fail("500", e)
|
}
|
|
/**
|
* 业务异常处理。
|
* @param e the e
|
* @return ResultData
|
*/
|
@ExceptionHandler(BizException::class)
|
@ResponseStatus(HttpStatus.OK)
|
fun bizException(e: BizException): BaseResponse<String> {
|
return BaseResponse.fail("200", e)
|
}
|
}
|