【发布时间】:2014-10-20 08:58:32
【问题描述】:
我有一个项目有两个部分:
- 网页
- API
我在我的Yesod 实例声明中使用errorHandler 函数在出现问题时为网页构建错误页面。
但是,API 中的所有路由都会创建 JSON 响应。我正在使用runInputPost 来生成处理API 输入的输入表单。当调用缺少参数的 API 时,Yesod 会生成 InvalidArgs 异常并返回错误 HTML 页面。
我希望能够处理该异常并返回JSON,例如:
{
"success" : False,
"code" : 101,
"message" : "The argument 'blabla' was missing"
}
如果不使用自己的 errorHandler 创建子网站,我该如何做到这一点?
【问题讨论】:
标签: haskell error-handling yesod