Http
Elm Platform 0.14.1を使用してサーバーと通信する必要がある Elm アプリがあります。アプリは、リクエストをサーバーに送信する前に、そのリクエストが有効であることを検証する必要があります。
現在、関数makeRequest
を使用してモデルからデータを取得し、Http.Request
それに基づいて無効なリクエストを返しHttp.get ""
ます。これはハックであり、適切なエラー処理に置き換えたいと考えています。
私が持っている機能の種類は次のとおりです。
makeRequest : List String -> Request String
Http.send : Signal (Request a) -> Signal (Response String)
エラーを適切に処理できるように、 makeRequest
inの結果をラップしたいと考えています。また、エラーが伝播するようResult
にラップしたいと思います。Http.send
理想的には、次のようになりたいと思います。
newMakeRequest : List String -> Result String (Request String)
newSend : Signal (Result String (Request a)) -> Signal (Result String (Response String))
構築newMakeRequest
は簡単です。しかし、どのようにアプローチするnewSend
か、またはそれが可能かどうかさえわかりません。