Solon v2.9.2

特殊状态码处理

</> markdown

某些功能框架,可能是直接以状态码形式输出(而非异常),所以还需要个状态码转换的机制:

@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("请求太高频了")); //通过渲染输出
            });
        });
    }
}