1
我对json api和静态文件服务分别使用servant
和Network.Wai.Application.Static
。我想加入这两个Application,以便如果staticApp
无法投放,请求应转至jsonApp
。加入两个Network.Wai.Application
我试着找出并了解websocketsOr
是如何做到的。 WebsocketsOr
我最后写道:
app :: NW.Application -> NW.Application -> NW.Application
app staticApp apiApp req respond =
staticApp req (\ response ->
do
if (Status.statusCode . NW.responseStatus $ response) < 300
then respond response
else apiApp req respond)
但好像别人(WAI本身)会做它,处理许多可能的情况。但我不能够找到。
什么是我缺少的边缘情况(异常??)和其他api可以用来做同样的事情?