我有一个 Elm 应用程序需要与使用Http
Elm Platform 0.14.1 的服务器通信。应用程序需要在将请求发送到服务器之前验证其请求是否有效。
目前我正在使用一个函数makeRequest
从模型中获取一些数据并Http.Request
基于它返回无效请求Http.get ""
。这是一个 hack,我想用适当的错误处理来替换它。
我拥有的功能类型是:
makeRequest : List String -> Request String
Http.send : Signal (Request a) -> Signal (Response String)
我想包装 in 的结果,makeRequest
以便Result
我可以正确处理错误。我也想换行Http.send
以传播错误。
理想情况下,我想结束:
newMakeRequest : List String -> Result String (Request String)
newSend : Signal (Result String (Request a)) -> Signal (Result String (Response String))
构建newMakeRequest
是微不足道的。但我不知道如何接近newSend
,甚至是否可能。