feat: 添加流控

This commit is contained in:
2026-01-26 23:12:53 +08:00
parent 45f8348395
commit a34168ef75
6 changed files with 40 additions and 6 deletions

View File

@@ -1,5 +1,6 @@
package cn.meowrain.aioj.backend.question.controller;
import cn.meowrain.aioj.backend.framework.core.errorcode.ErrorCode;
import cn.meowrain.aioj.backend.framework.core.web.Result;
import cn.meowrain.aioj.backend.framework.core.web.Results;
import cn.meowrain.aioj.backend.question.dao.entity.QuestionSubmit;
@@ -42,9 +43,12 @@ public class QuestionSubmitController {
return Results.success(submitId);
}
public String handleException(BlockException ex) {
public Result<Void> handleException(QuestionSubmitRequestDTO request, BlockException ex) {
System.out.println("被限流了: " + ex.getClass().getCanonicalName());
return "系统繁忙,请稍后再试!(这是自定义的限流提示)";
// 假设你的 Results 工具类支持返回错误信息
// 这里的 code (比如 429) 和 message 根据你的 Result 结构来定
return Results.failure(ErrorCode.API_REQUEST_ERROR.code(),"系统繁忙,请稍后再试!(这是自定义的限流提示)");
}
/**