1
json apiとstatic file servingにそれぞれservant
とNetwork.Wai.Application.Static
を使用しています。私はApplicationの2つに参加したいので、staticApp
が処理に失敗した場合は、jsonApp
にリクエストしてください。2つのNetwork.Wai.Applicationに参加してください。
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)多くの可能な場合を扱う、それを行っていたように思える..しかし、私は見つけることができないです:
WebsocketsOrは、私は最終的に書きました。
私が紛失しているエッジのケース(例外?)と他のAPIが同じものを実行するために使用できるものは何ですか?