2413b2bf58
解决问题: - WechatApiException 抛出后未统一处理,会冒泡到 Spring 默认错误页(500 HTML) - 前端拿不到结构化错误信息 改动: - 新增 @ExceptionHandler(WechatApiException.class) 方法 - code=400 -> Result.badRequest()(微信业务错误) - code=502 -> Result.error(502, message)(上游/网络错误) - 其他(code=500) -> Result.error(message)(内部 JSON 解析错误) - 日志记录 code 和 message(已确保不含敏感信息) - 风格与现有 BusinessException handler 保持一致