使用环绕通知, 代码上线发现之前409的接口报200了
经排查发现是因为
try {
response = joinPoint.proceed();
}
catch (Throwable e){
response = handleException(joinPoint, e);
}
异常被catch住了, 但是没有用之前的handler处理, 故返回了200
总结:
- 尽量使用@Before @After 这种
- 对异常需要统一处理, 不可各自为政