【问题标题】:How can I globally handle exceptions from all Handlers in Yesod?如何全局处理 Yesod 中所有 Handler 的异常?
【发布时间】:2015-04-07 18:52:02
【问题描述】:

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

是否有一个地方可以处理任何与请求相关的异常,并且可能仍然响应用户? (重定向或错误页面或其他)

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

【问题讨论】:

标签: exception haskell error-handling yesod


【解决方案1】:

您可能可以通过编写自定义 Middleware 并将其链接到您的 yesodMiddleware 实例化中来做到这一点。

【讨论】:

    猜你喜欢
    • 2022-07-16
    • 1970-01-01
    • 2016-11-03
    • 2019-02-05
    • 2019-04-17
    • 2021-08-19
    • 2019-07-18
    • 2017-02-24
    • 2011-05-20
    相关资源
    最近更新 更多