如何全局处理Yesod中所有处理程序的异常?

时间:2015-02-07 18:43:53

标签: exception haskell error-handling yesod

我在defaultLayout中有一些共享逻辑可以随机失败并引发异常,我想在一个地方处理它,无论当前正在执行什么处理程序。

是否存在可以处理任何与请求相关的异常的地方,并且可能仍然会回复给用户? (重定向或错误页面或其他内容)

编辑:如果可能的话,我希望能够区分不同的异常,并选择只处理一些并忽略其他异常。

1 个答案:

答案 0 :(得分:0)

您可以通过编写自定义Middleware并将其链接到yesodMiddleware的实例化来实现此目的。