异常处理
SecureApi 出错时会抛出特定异常:
SecureApiException
,你可以自定义全局异常处理器来处理此异常。
示例:
@RestControllerAdvice
public class GlobalExceptionHandler {
private final Logger logger = LoggerFactory.getLogger(GlobalExceptionHandler.class);
/**
* 可以自定义处理SecureApi异常
*
* @param request 请求信息
* @param e SecureApi异常
* @return 自定义返回体,这里也可以进行返回结果加密,如果配置了 url 匹配 /** 这个返回值不加注解也会被加密
*/
@ExceptionHandler(value = SecureApiException.class)
//@EncryptApi
public ResultEntity<Object> bizExceptionHandler(HttpServletRequest request, SecureApiException e) {
logger.error("SecureApi异常:{}", e.getErrorMsg());
return ResultEntity.failure(500, e.getErrorMsg());
}
}