特殊状态码处理
某些功能框架,可能是直接以状态码形式输出(而非异常),所以还需要个状态码转换的机制:
@SolonMain
public class App {
public static void main(String[] args) {
Solon.start(App.class, args, app->{
app.onStatus(404, ctx -> {
ctx.status(200); //转为 200状态
ctx.output("hi 404!");
});
app.onStatus(429, ctx -> {
ctx.status(200);
ctx.render(Result.failure("请求太高频了")); //通过渲染输出
});
});
}
}