在 http4k 中实现全局错误处理程序的惯用方式

Idiomatic way of implementing global error handler in http4k

我试图在项目的文档中找到答案,但找不到任何有用的东西。

实现捕获所有异常和returns基于异常类型的适当 http 状态的全局错误处理程序的最佳做法是什么?

为此,您应该实施 http4k Filter

API 文档列出了当前实施的所有过滤器:https://www.http4k.org/api/org.http4k.filter/

为此,您需要将 ServerFilters.CatchAll 添加到过滤器链中。如果你点击你可以看到实现:

https://www.http4k.org/api/org.http4k.filter/-server-filters/-catch-all/